Release 0.9.0

This commit is contained in:
2025-11-21 07:26:02 +01:00
committed by ecv
commit 472f0812e7
240 changed files with 20033 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
{%- from 'jinja2_macros.html' import construct_toggle_link with context -%}
{% set count_string = count|string %}
<div id="{{ dom_element_id }}" class="delete_button">
{{ construct_toggle_link(
delete_selected_entries_active,
label|default("delete") + " (" + count_string + ")", ['widget_event', ['dom_management', ['delete', {
"target_module": target_module,
"dom_element_root": dom_element_root,
'action': dom_action,
'confirmed': confirmed
}]]]
) }}
</div>

View File

@@ -0,0 +1,24 @@
{%- from 'jinja2_macros.html' import construct_toggle_link with context -%}
{% set owner = dom_element.owner|default("null") %}
{% set identifier = dom_element.identifier|default("null") %}
{% set dataset = dom_element.dataset|default("null") %}
{% set dataset_original = dom_element.dataset_original|default(dataset) %}
{{ construct_toggle_link(
dom_element_entry_selected,
"&#9745;", ['widget_event', ['dom_management', ['select', {
"dom_element_select_root": dom_element_select_root,
"target_module": target_module,
"dom_element_owner": owner,
"dom_element_identifier": identifier,
"dom_element_origin": dataset_original,
'action': dom_action_active
}]]],
"&#9744;", ['widget_event', ['dom_management', ['select', {
"dom_element_select_root": dom_element_select_root,
"target_module": target_module,
"dom_element_owner": owner,
"dom_element_identifier": identifier,
"dom_element_origin": dataset_original,
"action": dom_action_inactive
}]]]
) }}

View File

@@ -0,0 +1,20 @@
{%- macro construct_toggle_link(bool, active_text, deactivate_event, inactive_text, activate_event) -%}
{%- set bool = bool|default(false) -%}
{%- set active_text = active_text|default(none) -%}
{%- set deactivate_event = deactivate_event|default(none) -%}
{%- set inactive_text = inactive_text|default(none) -%}
{%- set activate_event = activate_event|default(none) -%}
{%- if bool == true -%}
{%- if deactivate_event != none and activate_event != none -%}
<span class="active"><a href="#" onclick="window.socket.emit('{{ deactivate_event[0] }}', {{ deactivate_event[1] }}); return false;">{{ active_text }}</a></span>
{%- elif deactivate_event != none and activate_event == none -%}
<span class="active"><a href="#" onclick="window.socket.emit('{{ deactivate_event[0] }}', {{ deactivate_event[1] }}); return false;">{{ active_text }}</a></span>
{%- endif -%}
{%- else -%}
{%- if deactivate_event != none and activate_event != none -%}
<span class="inactive"><a href="#" onclick="window.socket.emit('{{ activate_event[0] }}', {{ activate_event[1] }}); return false;">{{ inactive_text }}</a></span>
{%- elif deactivate_event != none and activate_event == none -%}
<span class="inactive"><a href="#" onclick="window.socket.emit('{{ deactivate_event[0] }}', {{ deactivate_event[1] }}); return false;">{{ active_text }}</a></span>
{%- endif -%}
{%- endif -%}
{%- endmacro -%}

View File

@@ -0,0 +1,75 @@
{%- from 'jinja2_macros.html' import construct_toggle_link with context -%}
{% set count_string = count|string %}
<div class="delete_modal">
<header>
<p>Make sure you've got the right stuff selected! Deletions can not be undone.</p>
</header>
<div>
<p>You have <span class="selected_dom_elements">{{ count_string }} elements</span> selected for deletion:</p>
</div>
<div class="dynamic_content_size">
<p>This will soon be an actual list of actual elements to delete</p>
<ul>
<li>Element 1</li>
<li>Element 2</li>
<li>Element 3</li>
<li>Element 4</li>
<li>Element 5</li>
<li>Element 6</li>
<li>Element 7</li>
<li>Element 8</li>
<li>Element 9</li>
<li>Element 10</li>
<li>Element 11</li>
<li>Element 12</li>
<li>Element 13</li>
<li>Element 14</li>
<li>Element 15</li>
<li>Element 16</li>
<li>Element 17</li>
<li>Element 18</li>
<li>Element 19</li>
<li>Element 20</li>
<li>Element 21</li>
<li>Element 22</li>
<li>Element 23</li>
<li>Element 24</li>
<li>Element 25</li>
<li>Element 26</li>
<li>Element 27</li>
<li>Element 28</li>
<li>Element 29</li>
<li>Element 30</li>
<li>Element 31</li>
<li>Element 32</li>
<li>Element 33</li>
<li>Element 34</li>
<li>Element 35</li>
<li>Element 36</li>
<li>Element 37</li>
<li>Element 38</li>
<li>Element 39</li>
<li>Element 40</li>
</ul>
</div>
<div>
<section>
<p>
By clicking [confirm] you will continue to proceed deleting
<span class="selected_dom_elements">{{ count_string }} elements</span>.
</p>
<p>
{% include "modal_confirm_delete_confirm_button.html" %}
</p>
</section>
<section>
<p>
Clicking [cancel] will abort the deletion process,
it will keep the selection intact.
</p>
<p>
{% include "modal_confirm_delete_cancel_button.html" %}
</p>
</section>
</div>
</div>

View File

@@ -0,0 +1,11 @@
{%- from 'jinja2_macros.html' import construct_toggle_link with context -%}
<div id="{{ dom_element_id }}_cancel" class="modal_cancel_button">
{{ construct_toggle_link(
delete_selected_entries_active,
label|default("cancel"), ['widget_event', ['dom_management', ['delete', {
"target_module": target_module,
"dom_element_root": dom_element_root,
'action': "cancel_delete_selected_dom_elements"
}]]]
) }}
</div>

View File

@@ -0,0 +1,12 @@
{%- from 'jinja2_macros.html' import construct_toggle_link with context -%}
<div id="{{ dom_element_id }}_confirm" class="modal_delete_button">
{{ construct_toggle_link(
delete_selected_entries_active,
label|default("confirm"), ['widget_event', ['dom_management', ['delete', {
"target_module": target_module,
"dom_element_root": dom_element_root,
'action': dom_action,
'confirmed': confirmed
}]]]
) }}
</div>