Access key for new post

merge-requests/30/head
Bob Mottram 2022-05-25 20:19:48 +01:00
parent ad517ccdfc
commit b94a919be7
1 changed files with 26 additions and 13 deletions

View File

@ -99,7 +99,8 @@ def _get_help_for_timeline(base_dir: str, box_name: str) -> str:
def _html_timeline_new_post(manually_approve_followers: bool, def _html_timeline_new_post(manually_approve_followers: bool,
box_name: str, icons_as_buttons: bool, box_name: str, icons_as_buttons: bool,
users_path: str, translate: {}) -> str: users_path: str, translate: {},
access_keys: {}) -> str:
"""Returns html for the new post button """Returns html for the new post button
""" """
new_post_button_str = '' new_post_button_str = ''
@ -107,8 +108,9 @@ def _html_timeline_new_post(manually_approve_followers: bool,
if not icons_as_buttons: if not icons_as_buttons:
new_post_button_str += \ new_post_button_str += \
'<a class="imageAnchor" href="' + users_path + \ '<a class="imageAnchor" href="' + users_path + \
'/newdm?nodropdown" tabindex="3"><img loading="lazy" ' + \ '/newdm?nodropdown" tabindex="3" accesskey="' + \
'decoding="async" src="/' + \ access_keys['menuNewPost'] + '">' + \
'<img loading="lazy" decoding="async" src="/' + \
'icons/newpost.png" title="' + \ 'icons/newpost.png" title="' + \
translate['Create a new DM'] + \ translate['Create a new DM'] + \
'" alt="| ' + translate['Create a new DM'] + \ '" alt="| ' + translate['Create a new DM'] + \
@ -116,14 +118,16 @@ def _html_timeline_new_post(manually_approve_followers: bool,
else: else:
new_post_button_str += \ new_post_button_str += \
'<a href="' + users_path + \ '<a href="' + users_path + \
'/newdm?nodropdown" tabindex="3">' + \ '/newdm?nodropdown" tabindex="3" accesskey="' + \
access_keys['menuNewPost'] + '">' + \
'<button class="button"><span>' + \ '<button class="button"><span>' + \
translate['Post'] + ' </span></button></a>' translate['Post'] + ' </span></button></a>'
elif box_name in ('tlblogs', 'tlnews', 'tlfeatures'): elif box_name in ('tlblogs', 'tlnews', 'tlfeatures'):
if not icons_as_buttons: if not icons_as_buttons:
new_post_button_str += \ new_post_button_str += \
'<a class="imageAnchor" href="' + users_path + \ '<a class="imageAnchor" href="' + users_path + \
'/newblog" tabindex="3">' + \ '/newblog" tabindex="3" accesskey="' + \
access_keys['menuNewPost'] + '">' + \
'<img loading="lazy" decoding="async" src="/' + \ '<img loading="lazy" decoding="async" src="/' + \
'icons/newpost.png" title="' + \ 'icons/newpost.png" title="' + \
translate['Create a new post'] + '" alt="| ' + \ translate['Create a new post'] + '" alt="| ' + \
@ -131,14 +135,17 @@ def _html_timeline_new_post(manually_approve_followers: bool,
'" class="timelineicon"/></a>\n' '" class="timelineicon"/></a>\n'
else: else:
new_post_button_str += \ new_post_button_str += \
'<a href="' + users_path + '/newblog" tabindex="3">' + \ '<a href="' + users_path + \
'/newblog" tabindex="3" accesskey="' + \
access_keys['menuNewPost'] + '">' + \
'<button class="button"><span>' + \ '<button class="button"><span>' + \
translate['Post'] + '</span></button></a>' translate['Post'] + '</span></button></a>'
elif box_name == 'tlshares': elif box_name == 'tlshares':
if not icons_as_buttons: if not icons_as_buttons:
new_post_button_str += \ new_post_button_str += \
'<a class="imageAnchor" href="' + users_path + \ '<a class="imageAnchor" href="' + users_path + \
'/newshare?nodropdown" tabindex="3">' + \ '/newshare?nodropdown" tabindex="3" accesskey="' + \
access_keys['menuNewPost'] + '">' + \
'<img loading="lazy" decoding="async" src="/' + \ '<img loading="lazy" decoding="async" src="/' + \
'icons/newpost.png" title="' + \ 'icons/newpost.png" title="' + \
translate['Create a new shared item'] + '" alt="| ' + \ translate['Create a new shared item'] + '" alt="| ' + \
@ -147,14 +154,16 @@ def _html_timeline_new_post(manually_approve_followers: bool,
else: else:
new_post_button_str += \ new_post_button_str += \
'<a href="' + users_path + \ '<a href="' + users_path + \
'/newshare?nodropdown" tabindex="3">' + \ '/newshare?nodropdown" tabindex="3" accesskey="' + \
access_keys['menuNewPost'] + '">' + \
'<button class="button"><span>' + \ '<button class="button"><span>' + \
translate['Post'] + '</span></button></a>' translate['Post'] + '</span></button></a>'
elif box_name == 'tlwanted': elif box_name == 'tlwanted':
if not icons_as_buttons: if not icons_as_buttons:
new_post_button_str += \ new_post_button_str += \
'<a class="imageAnchor" href="' + users_path + \ '<a class="imageAnchor" href="' + users_path + \
'/newwanted?nodropdown" tabindex="3">' + \ '/newwanted?nodropdown" tabindex="3" accesskey="' + \
access_keys['menuNewPost'] + '">' + \
'<img loading="lazy" decoding="async" src="/' + \ '<img loading="lazy" decoding="async" src="/' + \
'icons/newpost.png" title="' + \ 'icons/newpost.png" title="' + \
translate['Create a new wanted item'] + '" alt="| ' + \ translate['Create a new wanted item'] + '" alt="| ' + \
@ -163,7 +172,8 @@ def _html_timeline_new_post(manually_approve_followers: bool,
else: else:
new_post_button_str += \ new_post_button_str += \
'<a href="' + users_path + \ '<a href="' + users_path + \
'/newwanted?nodropdown" tabindex="3">' + \ '/newwanted?nodropdown" tabindex="3" accesskey="' + \
access_keys['menuNewPost'] + '">' + \
'<button class="button"><span>' + \ '<button class="button"><span>' + \
translate['Post'] + '</span></button></a>' translate['Post'] + '</span></button></a>'
else: else:
@ -186,7 +196,8 @@ def _html_timeline_new_post(manually_approve_followers: bool,
if not icons_as_buttons: if not icons_as_buttons:
new_post_button_str += \ new_post_button_str += \
'<a class="imageAnchor" href="' + users_path + \ '<a class="imageAnchor" href="' + users_path + \
'/newfollowers" tabindex="3">' + \ '/newfollowers" tabindex="3" accesskey="' + \
access_keys['menuNewPost'] + '">' + \
'<img loading="lazy" decoding="async" src="/' + \ '<img loading="lazy" decoding="async" src="/' + \
'icons/newpost.png" title="' + \ 'icons/newpost.png" title="' + \
translate['Create a new post'] + \ translate['Create a new post'] + \
@ -195,7 +206,8 @@ def _html_timeline_new_post(manually_approve_followers: bool,
else: else:
new_post_button_str += \ new_post_button_str += \
'<a href="' + users_path + \ '<a href="' + users_path + \
'/newfollowers" tabindex="3">' + \ '/newfollowers" tabindex="3" accesskey="' + \
access_keys['menuNewPost'] + '">' + \
'<button class="button"><span>' + \ '<button class="button"><span>' + \
translate['Post'] + '</span></button></a>' translate['Post'] + '</span></button></a>'
return new_post_button_str return new_post_button_str
@ -737,7 +749,8 @@ def html_timeline(css_cache: {}, default_timeline: str,
# what screen to go to when a new post is created # what screen to go to when a new post is created
new_post_button_str += \ new_post_button_str += \
_html_timeline_new_post(manually_approve_followers, box_name, _html_timeline_new_post(manually_approve_followers, box_name,
icons_as_buttons, users_path, translate) icons_as_buttons, users_path, translate,
access_keys)
# keyboard navigation # keyboard navigation
tl_str += \ tl_str += \