add hooks

This commit is contained in:
jr-k 2024-03-01 04:29:45 +01:00
parent 2f9c7ea641
commit 104f40c579
6 changed files with 43 additions and 9 deletions

View File

@ -7,18 +7,18 @@ from src.model.HookType import HookType
from src.model.HookRegistration import HookRegistration
class FleetScreenRestart(ObPlugin):
class FleetmodeScreenRestart(ObPlugin):
def use_id(self):
return 'fleet_screen_restart'
return 'fleetmode_screen_restart'
def use_title(self):
return 'Fleet Screen Restart'
return 'Fleetmode Screen Restart'
def use_variables(self) -> List[Variable]:
return []
def use_hooks_registrations(self) -> List[HookRegistration]:
return [
super().set_hook_registration(hook=HookType.H_FLEET_SLIDESHOW_TOOLBAR_ACTIONS, priority=10)
super().set_hook_registration(hook=HookType.H_FLEETMODE_SLIDESHOW_TOOLBAR_ACTIONS, priority=10)
]

View File

@ -3,4 +3,20 @@ from enum import Enum
class HookType(Enum):
H_FLEET_SLIDESHOW_TOOLBAR_ACTIONS = 'h_fleet_slideshow_toolbar_actions'
H_FLEETMODE_SLIDESHOW_TOOLBAR_ACTIONS = 'h_fleetmode_slideshow_toolbar_actions'
H_SLIDESHOW_TOOLBAR_ACTIONS_START = 'h_slideshow_toolbar_actions_start'
H_SLIDESHOW_TOOLBAR_ACTIONS_END = 'h_slideshow_toolbar_actions_end'
H_SLIDESHOW_CSS = 'h_slideshow_css'
H_SLIDESHOW_JAVASCRIPT = 'h_slideshow_javascript'
H_FLEET_TOOLBAR_ACTIONS_START = 'h_fleet_toolbar_actions_start'
H_FLEET_TOOLBAR_ACTIONS_END = 'h_fleet_toolbar_actions_end'
H_FLEET_CSS = 'h_fleet_css'
H_FLEET_JAVASCRIPT = 'h_fleet_javascript'
H_ROOT_CSS = 'h_root_css'
H_ROOT_JAVASCRIPT = 'h_root_javascript'
H_ROOT_NAV_ELEMENT_START = 'h_root_nav_element_start'
H_ROOT_NAV_ELEMENT_END = 'h_root_nav_element_end'
H_ROOT_FOOTER = 'h_root_footer'

View File

@ -12,6 +12,7 @@
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" integrity="sha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link rel="stylesheet" href="{{ STATIC_PREFIX }}css/main.css" />
{% block add_css %}{% endblock %}
{{ HOOK(H_ROOT_CSS) }}
</head>
<body>
<div class="container">
@ -26,6 +27,7 @@
</h1>
<nav>
<ul>
{{ HOOK(H_ROOT_NAV_ELEMENT_START) }}
<li class="{{ 'active' if request.url_rule.endpoint == 'slideshow_slide_list' }}">
<a href="{{ url_for('slideshow_slide_list') }}">
<i class="fa-regular fa-clock"></i> {{ l.slideshow_page_title }}
@ -48,6 +50,7 @@
<i class="fa-solid fa-list-check"></i> {{ l.sysinfo_page_title }}
</a>
</li>
{{ HOOK(H_ROOT_NAV_ELEMENT_END) }}
</ul>
</nav>
</header>
@ -60,7 +63,9 @@
{% block footer %}
<footer></footer>
<footer>
{{ HOOK(H_ROOT_FOOTER) }}
</footer>
{% endblock %}
</div>
<script>
@ -72,6 +77,7 @@
};
</script>
<script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
{{ HOOK(H_ROOT_JAVASCRIPT) }}
{% block add_js %}{% endblock %}
</body>
</html>

View File

@ -1,13 +1,17 @@
{% extends 'base.jinja.html' %}
{% block page_title %}
{{ l.fleet_page_title }}
{% endblock %}
{% block add_css %}
{{ HOOK(H_FLEET_CSS) }}
{% endblock %}
{% block add_js %}
<script src="{{ STATIC_PREFIX }}js/tablednd-fixed.js"></script>
<script src="{{ STATIC_PREFIX }}js/fleet.js"></script>
{{ HOOK(H_FLEET_JAVASCRIPT) }}
{% endblock %}
{% block page %}
@ -15,8 +19,10 @@
<h2>{{ l.fleet_page_title }}</h2>
<div class="toolbar-actions">
{{ HOOK(H_FLEET_TOOLBAR_ACTIONS_START) }}
<a class="btn normal" href="{{ url_for('fleet') }}" target="_blank"><i class="fa fa-table icon-left"></i>{{ l.fleet_screen_button_fleetview }}</a>
<button class="purple screen-add item-add"><i class="fa fa-plus icon-left"></i>{{ l.fleet_screen_button_add }}</button>
{{ HOOK(H_FLEET_TOOLBAR_ACTIONS_END) }}
</div>
</div>
<div class="panel">

View File

@ -1,14 +1,18 @@
{% extends 'base.jinja.html' %}
{% block page_title %}
{{ l.slideshow_page_title }}
{% endblock %}
{% block add_css %}
{{ HOOK(H_SLIDESHOW_CSS) }}
{% endblock %}
{% block add_js %}
<script src="{{ STATIC_PREFIX }}js/tablednd-fixed.js"></script>
<script src="{{ STATIC_PREFIX }}js/slideshow.js"></script>
<script src="{{ STATIC_PREFIX }}js/restart.js"></script>
{{ HOOK(H_SLIDESHOW_JAVASCRIPT) }}
{% endblock %}
{% block page %}
@ -16,12 +20,14 @@
<h2>{{ l.slideshow_page_title }}</h2>
<div class="toolbar-actions">
{{ HOOK(H_SLIDESHOW_TOOLBAR_ACTIONS_START) }}
{% if fleet_mode %}
{{ HOOK(H_FLEET_SLIDESHOW_TOOLBAR_ACTIONS) }}
{{ HOOK(H_FLEETMODE_SLIDESHOW_TOOLBAR_ACTIONS) }}
{% endif %}
<button class="purple slide-add item-add"><i class="fa fa-plus icon-left"></i>{{ l.slideshow_slide_button_add }}</button>
{{ HOOK(H_SLIDESHOW_TOOLBAR_ACTIONS_END) }}
</div>
</div>
<div class="panel">