Add option controls
This commit is contained in:
parent
2ddb1281c1
commit
c3604f38b2
|
@ -80,7 +80,7 @@ class TagOptions:
|
||||||
def interlink(self) -> bool:
|
def interlink(self) -> bool:
|
||||||
return self.options.get(self._INTERLINK_KEY, False)
|
return self.options.get(self._INTERLINK_KEY, False)
|
||||||
|
|
||||||
@hyperlink.setter
|
@interlink.setter
|
||||||
def interlink(self, value: bool):
|
def interlink(self, value: bool):
|
||||||
self.options[self._INTERLINK_KEY] = value
|
self.options[self._INTERLINK_KEY] = value
|
||||||
|
|
||||||
|
|
|
@ -91,6 +91,36 @@ def edit(document_id):
|
||||||
return redirect(url_for('edit', document_id=document_id))
|
return redirect(url_for('edit', document_id=document_id))
|
||||||
return abort(400)
|
return abort(400)
|
||||||
|
|
||||||
|
elif option := request.args.get('option'):
|
||||||
|
if tag_name := request.args.get('tag'):
|
||||||
|
tag = doc.get_tag(tag_name)
|
||||||
|
if option == 'hyperlink':
|
||||||
|
tag.options.hyperlink = not tag.options.hyperlink
|
||||||
|
elif option == 'interlink':
|
||||||
|
print(tag.options.options)
|
||||||
|
tag.options.interlink = not tag.options.interlink
|
||||||
|
elif option == 'private':
|
||||||
|
tag.options.private = not tag.options.private
|
||||||
|
else:
|
||||||
|
return abort(400)
|
||||||
|
with open(doc_path, 'w') as f:
|
||||||
|
dump(doc, f)
|
||||||
|
return redirect(url_for('edit', document_id=document_id))
|
||||||
|
elif tab_name := request.args.get('tab'):
|
||||||
|
tab = doc.get_tab(tab_name)
|
||||||
|
if option == 'priority':
|
||||||
|
value = request.args.get('value', 0)
|
||||||
|
tab.options.priority = value
|
||||||
|
elif option == 'hide_names':
|
||||||
|
tab.options.hide_names = not tab.options.hide_names
|
||||||
|
elif option == 'private':
|
||||||
|
tab.options.private = not tab.options.private
|
||||||
|
else:
|
||||||
|
return abort(400)
|
||||||
|
with open(doc_path, 'w') as f:
|
||||||
|
dump(doc, f)
|
||||||
|
return redirect(url_for('edit', document_id=document_id))
|
||||||
|
|
||||||
# Otherwise, return the editor page
|
# Otherwise, return the editor page
|
||||||
else:
|
else:
|
||||||
return render_template('edit.jinja', document=doc, index=False)
|
return render_template('edit.jinja', document=doc, index=False)
|
||||||
|
|
|
@ -104,9 +104,6 @@
|
||||||
table.page-table a {
|
table.page-table a {
|
||||||
color: #8af;
|
color: #8af;
|
||||||
}
|
}
|
||||||
table.page-table a:visited {
|
|
||||||
color: #88f;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Edit page styling */
|
/* Edit page styling */
|
||||||
input.tag-name {
|
input.tag-name {
|
||||||
|
|
|
@ -8,7 +8,6 @@
|
||||||
var newTabCounter = 0;
|
var newTabCounter = 0;
|
||||||
|
|
||||||
function selectTab(name) {
|
function selectTab(name) {
|
||||||
|
|
||||||
let tab = document.getElementById("tab-" + name);
|
let tab = document.getElementById("tab-" + name);
|
||||||
if (tab)
|
if (tab)
|
||||||
{
|
{
|
||||||
|
@ -71,6 +70,10 @@ window.onload = function () {
|
||||||
<td><div contenteditable>{{ tab.name }}</div></td>
|
<td><div contenteditable>{{ tab.name }}</div></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
<tr><td></td>
|
||||||
|
<td><i>priority: <a href="/edit/{{ document.get_tag('id').value }}?tab={{ tab.name }}&option=priority">{{ tab.options.priority }}</a> — hide_names: <a href="/edit/{{ document.get_tag('id').value }}?tab={{ tab.name }}&option=hide_names">{{ tab.options.hide_names|lower }}</a> — private: <a href="/edit/{{ document.get_tag('id').value }}?tab={{ tab.name }}&option=private">{{ tab.options.private|lower }}</a></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
{% for tag in tab.tags %}
|
{% for tag in tab.tags %}
|
||||||
<tr>
|
<tr>
|
||||||
{%- if tag.name == 'id' -%}
|
{%- if tag.name == 'id' -%}
|
||||||
|
@ -81,15 +84,16 @@ window.onload = function () {
|
||||||
<td><div contenteditable>{{ tag.value }}</div></td>
|
<td><div contenteditable>{{ tag.value }}</div></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr>
|
{%- if tag.name != 'id' -%}
|
||||||
<td>
|
<tr><td>
|
||||||
{%- if tag.subtags -%}
|
{%- if tag.subtags -%}
|
||||||
│
|
│
|
||||||
{%- else -%}
|
{%- else -%}
|
||||||
<a href="/edit/{{ document.get_tag('id').value }}?add=subtag&tag={{ tag.name }}">└ +</a>
|
<a href="/edit/{{ document.get_tag('id').value }}?add=subtag&tag={{ tag.name }}">└ +</a>
|
||||||
{%- endif -%}</td>
|
{%- endif -%}</td>
|
||||||
<td></td>
|
<td><i>hyperlink: <a href="/edit/{{ document.get_tag('id').value }}?tag={{ tag.name }}&option=hyperlink">{{ tag.options.hyperlink|lower }}</a> — interlink: <a href="/edit/{{ document.get_tag('id').value }}?tag={{ tag.name }}&option=interlink">{{ tag.options.interlink|lower }}</a> — private: <a href="/edit/{{ document.get_tag('id').value }}?tag={{ tag.name }}&option=private">{{ tag.options.private|lower }}</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
{%- endif -%}
|
||||||
|
|
||||||
{% for subtag in tag.subtags %}
|
{% for subtag in tag.subtags %}
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -112,7 +116,7 @@ window.onload = function () {
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td><a href="/edit/{{ document.get_tag('id').value }}?add=tag&tab={{ tab.name }}">Add tag</td>
|
<td><a href="/edit/{{ document.get_tag('id').value }}?add=tag&tab={{ tab.name }}">add tag</td>
|
||||||
<td></td>
|
<td></td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue