add hooks
This commit is contained in:
parent
2f9c7ea641
commit
104f40c579
@ -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)
|
||||
]
|
||||
@ -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'
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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">
|
||||
|
||||
@ -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">
|
||||
|
||||
Loading…
Reference in New Issue
Block a user