{{ selected_label }} {# Sort switcher: plain links, so it works with no JS and each tap is a single e-ink repaint. The chosen order rides the URL, so Next/Prev inside the reader walk the list the same way. #} {% if sort_options %}
Sort {% for s in sort_options %} {{ s.label }} {% endfor %}
{% endif %} {# Offline saving. The Supernote browser has no download handler at all, so a service worker is the only in-browser route left — it can serve the NAVIGATION, which is what a saved hyperlink needs with WiFi off. #}
Checking… {# Offline action queue depth, filled by outbox.js. Shown here as well as in the reader bar: actions are taken inside an article, but the list is where you come back to, and a queue that never drains has to be visible somewhere you actually look. #}
{# Bulk actions for the drilled-into node. Visible buttons, not a context menu: Read Mode has no right-click and long-press offers only text selection. Plain forms, so they work with no JS. #} {% if node_actions %}
{% if node_actions.confirm_delete_tag %}
Delete #{{ node_actions.tag }} from every post? This cannot be undone.
Cancel {% else %} Actions {% if node_actions.tag %} {# First tap only arms it; the confirm above spells out what goes. #} Delete #{{ node_actions.tag }} everywhere {% endif %} {% if node_actions.star_count %}
{% if node_actions.folder_id is not none %}{% endif %} {% if node_actions.list_feed_url %}{% endif %} {% if node_actions.tag %}{% endif %}
{% endif %} {% endif %}
{% endif %}
{% if list_items %} {% elif node_selected %}

Nothing here.

{% else %}

Pick a folder, tag, or Archive on the left to start reading.

{% endif %}
{# outbox.js flushes any actions queued while offline on load, and renders the queue depth above. It is loaded here, not only in the reader, because the list is the page most likely to be open when the connection returns. #}