mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			Separate variable
							parent
							
								
									49610cae66
								
							
						
					
					
						commit
						1e49b3e352
					
				| 
						 | 
				
			
			@ -40,6 +40,7 @@ from jami import getJamiAddress
 | 
			
		|||
from filters import isFiltered
 | 
			
		||||
from follow import isFollowerOfPerson
 | 
			
		||||
from webapp_frontscreen import htmlFrontScreen
 | 
			
		||||
from webapp_utils import htmlKeyboardNavigation
 | 
			
		||||
from webapp_utils import scheduledPostsExist
 | 
			
		||||
from webapp_utils import getPersonAvatarUrl
 | 
			
		||||
from webapp_utils import htmlHeaderWithExternalStyle
 | 
			
		||||
| 
						 | 
				
			
			@ -708,21 +709,15 @@ def htmlProfile(rssIconAtTop: bool,
 | 
			
		|||
                          pinnedContent)
 | 
			
		||||
 | 
			
		||||
    # keyboard navigation
 | 
			
		||||
    profileStr = \
 | 
			
		||||
        '<div class="transparent">' + \
 | 
			
		||||
        '<label class="transparent">' + \
 | 
			
		||||
        '<a href="/users/' + nickname + '/' + defaultTimeline + '">' + \
 | 
			
		||||
        translate['Switch to timeline view'] + '</a></label> | ' + \
 | 
			
		||||
        '<label class="transparent">' + \
 | 
			
		||||
        '<a href="/users/' + nickname + '/editprofile">' + \
 | 
			
		||||
        translate['Edit'] + '</a></label> | ' + \
 | 
			
		||||
        '<label class="transparent">' + \
 | 
			
		||||
        '<a class="skip-main" href="#buttonheader">' + \
 | 
			
		||||
        translate['Skip to timeline'] + '</a></label> | ' + \
 | 
			
		||||
        '<label class="transparent">' + \
 | 
			
		||||
        '<a href="/logout">' + \
 | 
			
		||||
        translate['Logout'] + '</a></label>' + \
 | 
			
		||||
        '</div>\n'
 | 
			
		||||
    userPathStr = '/users/' + nickname
 | 
			
		||||
    userTimelineStr = '/users/' + nickname + '/' + defaultTimeline,
 | 
			
		||||
    navLinks = {
 | 
			
		||||
        translate['Switch to timeline view']: userTimelineStr,
 | 
			
		||||
        translate['Edit']: userPathStr + '/editprofile',
 | 
			
		||||
        translate['Skip to timeline']: '#buttonheader',
 | 
			
		||||
        translate['Logout']: '/logout'
 | 
			
		||||
    }
 | 
			
		||||
    profileStr = htmlKeyboardNavigation(navLinks)
 | 
			
		||||
 | 
			
		||||
    profileStr += profileHeaderStr + donateSection
 | 
			
		||||
    profileStr += '<div class="container" id="buttonheader">\n'
 | 
			
		||||
| 
						 | 
				
			
			@ -1339,15 +1334,13 @@ def htmlEditProfile(cssCache: {}, translate: {}, baseDir: str, path: str,
 | 
			
		|||
    editProfileForm = htmlHeaderWithExternalStyle(cssFilename, instanceTitle)
 | 
			
		||||
 | 
			
		||||
    # keyboard navigation
 | 
			
		||||
    editProfileForm += \
 | 
			
		||||
        '<div class="transparent">' + \
 | 
			
		||||
        '<label class="transparent">' + \
 | 
			
		||||
        '<a href="/users/' + nickname + '">' + \
 | 
			
		||||
        translate['Switch to profile view'] + '</a></label> | ' + \
 | 
			
		||||
        '<label class="transparent">' + \
 | 
			
		||||
        '<a href="/users/' + nickname + '/' + defaultTimeline + '">' + \
 | 
			
		||||
        translate['Switch to timeline view'] + '</a></label>' + \
 | 
			
		||||
        '</div>\n'
 | 
			
		||||
    userPathStr = '/users/' + nickname
 | 
			
		||||
    userTimalineStr = '/users/' + nickname + '/' + defaultTimeline
 | 
			
		||||
    navLinks = {
 | 
			
		||||
        translate['Switch to profile view']: userPathStr,
 | 
			
		||||
        translate['Switch to timeline view']: userTimalineStr
 | 
			
		||||
    }
 | 
			
		||||
    editProfileForm += htmlKeyboardNavigation(navLinks)
 | 
			
		||||
 | 
			
		||||
    # top banner
 | 
			
		||||
    editProfileForm += \
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,6 +14,7 @@ from utils import isEditor
 | 
			
		|||
from utils import removeIdEnding
 | 
			
		||||
from follow import followerApprovalActive
 | 
			
		||||
from person import isPersonSnoozed
 | 
			
		||||
from webapp_utils import htmlKeyboardNavigation
 | 
			
		||||
from webapp_utils import htmlPostSeparator
 | 
			
		||||
from webapp_utils import getBannerFile
 | 
			
		||||
from webapp_utils import htmlHeaderWithExternalStyle
 | 
			
		||||
| 
						 | 
				
			
			@ -364,22 +365,13 @@ def htmlTimeline(cssCache: {}, defaultTimeline: str,
 | 
			
		|||
                    translate['Post'] + '</span></button></a>'
 | 
			
		||||
 | 
			
		||||
    # keyboard navigation
 | 
			
		||||
    tlStr += \
 | 
			
		||||
        '<div class="transparent">' + \
 | 
			
		||||
        '<label class="transparent">' + \
 | 
			
		||||
        '<a href="/users/' + nickname + '">' + \
 | 
			
		||||
        translate['Switch to profile view'] + '</a></label> | ' + \
 | 
			
		||||
        '<label class="transparent">' + \
 | 
			
		||||
        '<a class="skip-main" href="' + usersPath + '/' + boxName + \
 | 
			
		||||
        '#timeline">' + \
 | 
			
		||||
        translate['Skip to timeline'] + '</a></label> | ' + \
 | 
			
		||||
        '<label class="transparent">' + \
 | 
			
		||||
        '<a class="skip-newswire" href="#newswire">' + \
 | 
			
		||||
        translate['Skip to Newswire'] + '</a></label> | ' + \
 | 
			
		||||
        '<label class="transparent">' + \
 | 
			
		||||
        '<a class="skip-links" href="#links">' + \
 | 
			
		||||
        translate['Skip to Links'] + '</a></label>' + \
 | 
			
		||||
        '</div>\n'
 | 
			
		||||
    navLinks = {
 | 
			
		||||
        translate['Switch to profile view']: '/users/' + nickname,
 | 
			
		||||
        translate['Skip to timeline']: usersPath + '/' + boxName + '#timeline',
 | 
			
		||||
        translate['Skip to Newswire']: '#newswire',
 | 
			
		||||
        translate['Skip to Links']: '#links'
 | 
			
		||||
    }
 | 
			
		||||
    tlStr += htmlKeyboardNavigation(navLinks)
 | 
			
		||||
 | 
			
		||||
    # banner and row of buttons
 | 
			
		||||
    tlStr += \
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -878,3 +878,15 @@ def getAvatarImageUrl(session,
 | 
			
		|||
        avatarUrl = postActor + '/avatar.png'
 | 
			
		||||
 | 
			
		||||
    return avatarUrl
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def htmlKeyboardNavigation(links: {}) -> str:
 | 
			
		||||
    """Given a set of links return the html for keyboard navigation
 | 
			
		||||
    """
 | 
			
		||||
    htmlStr = '<div class="transparent">'
 | 
			
		||||
    for title, url in links.items():
 | 
			
		||||
        htmlStr += '<label class="transparent">' + \
 | 
			
		||||
            '<a href="' + url + '">' + \
 | 
			
		||||
            title + '</a></label> | '
 | 
			
		||||
    htmlStr += '</div>'
 | 
			
		||||
    return htmlStr
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue