Skip to content
Open
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions templates/components/itilobject/footer.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
class="btn btn-primary answer-action {{ default_action != "answer" ? "action-" ~ default_action : "" }}"
data-bs-toggle="collapse"
data-bs-target="#new-{{ default_action_data.class }}-block"
type="button"
>
<i class="{{ default_action_data.icon }}"></i>
<span>{{ default_action_data.label }}</span>
Expand Down
84 changes: 45 additions & 39 deletions templates/components/itilobject/layout.html.twig
Original file line number Diff line number Diff line change
Expand Up @@ -58,39 +58,43 @@

<div id="itil-object-container" class="mt-n1 {{ collapsed_cls }} {{ expanded_cls }}">

{% if item.isNewItem() and not template_preview %}
{{ include('components/itilobject/mainform_open.html.twig') }}
{% endif %}

<div class="row d-flex flex-column itil-object">
{% set is_timeline_reversed = user_pref('timeline_order') == constant('CommonITILObject::TIMELINE_ORDER_REVERSE') %}
{% set fl_direction = (item.isNewItem() or is_timeline_reversed ? 'flex-column' : 'flex-column-reverse') %}
<div class="itil-left-side col-12 {{ left_side_cls }} order-last order-lg-first pt-2 pe-2 pe-lg-4 d-flex {{ fl_direction }} border-top border-4 {{ not show_extra_fields ? "w-100" : "" }}">
{% if item.isNewItem() %}
{{ include('components/itilobject/timeline/new_form.html.twig') }}
{% else %}
{{ include('components/itilobject/timeline/timeline.html.twig') }}
{% endif %}
</div>
{% if show_extra_fields %}
<div class="itil-right-side col-12 {{ right_side_cls }} mt-0 mt-lg-n1 card-footer p-0 rounded-0">
{% if not item.isNewItem() %}
{{ include('components/itilobject/mainform_open.html.twig') }}
<!-- Main form opening for new item -->
{% if item.isNewItem() and not template_preview %}
{{ include('components/itilobject/mainform_open.html.twig') }}
{% endif %}

<div class="row d-flex flex-column itil-object">
{% set is_timeline_reversed = user_pref('timeline_order') == constant('CommonITILObject::TIMELINE_ORDER_REVERSE') %}
{% set fl_direction = (item.isNewItem() or is_timeline_reversed ? 'flex-column' : 'flex-column-reverse') %}
<div class="itil-left-side col-12 {{ left_side_cls }} order-last order-lg-first pt-2 pe-2 pe-lg-4 d-flex {{ fl_direction }} border-top border-4 {{ not show_extra_fields ? "w-100" : "" }}">
{% if item.isNewItem() %}
{{ include('components/itilobject/timeline/new_form.html.twig') }}
{% else %}
{{ include('components/itilobject/timeline/timeline.html.twig') }}
{% endif %}
{{ include('components/itilobject/fields_panel.html.twig') }}
{% if not item.isNewItem() %}
{{ include('components/itilobject/mainform_close.html.twig') }}
{% endif %}
</div>
{% endif %}
</div>

{% if not template_preview %}
{{ include('components/itilobject/footer.html.twig') }}
{% if not item.isNewItem() %}
{{ include('components/itilobject/mainform_close.html.twig') }}
{% endif %}
{% endif %}
</div>
{% if show_extra_fields %}
<div class="itil-right-side col-12 {{ right_side_cls }} mt-0 mt-lg-n1 card-footer p-0 rounded-0">
{% if not item.isNewItem() %}
{{ include('components/itilobject/mainform_open.html.twig') }}
{% endif %}
{{ include('components/itilobject/fields_panel.html.twig') }}
{% if not item.isNewItem() %}
{{ include('components/itilobject/mainform_close.html.twig') }}
{% endif %}
</div>
{% endif %}
</div>

{% if not template_preview %}
{{ include('components/itilobject/footer.html.twig') }}
{% endif %}

<!-- Main form closing for new item -->
{% if item.isNewItem() and not template_preview %}
{{ include('components/itilobject/mainform_close.html.twig') }}
{% endif %}

</div>

{# Common form fields for CommonITILObject_CommonITILObject purge action #}
Expand Down Expand Up @@ -167,13 +171,15 @@ $(function() {
saveFieldPanelState();
});

var myCollapsible = document.getElementById('itil-data')
myCollapsible.addEventListener('shown.bs.collapse', function () {
saveFieldPanelState();
});
myCollapsible.addEventListener('hidden.bs.collapse', function () {
saveFieldPanelState();
});
var myCollapsible = document.getElementById('itil-data');
if (myCollapsible) {
myCollapsible.addEventListener('shown.bs.collapse', function () {
saveFieldPanelState();
});
myCollapsible.addEventListener('hidden.bs.collapse', function () {
saveFieldPanelState();
});
}

var itil_layout = {
collapsed: false,
Expand Down