Completed
Push — master ( 39e793...aa07b3 )
by Andreas
18:31 queued 11s
created

ui.js ➔ openpsa2_add_toolbar_toggle   A

Complexity

Conditions 3

Size

Total Lines 18
Code Lines 14

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 14
dl 0
loc 18
rs 9.7
c 0
b 0
f 0
cc 3
1
function openpsa2_add_toolbar_toggle()
2
{
3
    let hide = $('<li class="hide-navigation"><a><i class="fa fa-angle-double-left"></i></a></li>')
4
        .on('click', function() {
5
            $('body').removeClass('navigation-visible');
6
            $('body').addClass('navigation-hidden');
7
            $(window).trigger('resize');
8
        });
9
    let show = $('<li class="show-navigation"><a><i class="fa fa-angle-double-right"></i></a></li>')
10
        .on('click', function() {
11
            $('body').addClass('navigation-visible');
12
            $('body').removeClass('navigation-hidden');
13
            $(window).trigger('resize');
14
        });
15
    $('#org_openpsa_toolbar > .view_toolbar')
16
        .prepend(show)
17
        .prepend(hide);
18
}
19
20
$(document).ready(function(){
21
    if ($('#content form.datamanager2 .form_toolbar').length === 1) {
22
        var last_insert;
23
        $('#content form.datamanager2 .form_toolbar > *').each(function(){
24
            var btn = $(this),
25
                icon = btn.css('background-image').replace(/url\(\"/, '').replace(/\"\)/, ''),
26
                toolbar_entry = $('<li class="enabled"><div><button type="submit"><img src="' + icon + '"><span class="toolbar_label"> ' + (btn.val() || btn.text()) + '</span></button></div></li>')
27
                         .on('click', function(){
28
                             btn.click();
29
                         });
30
31
            if (last_insert) {
32
                last_insert.after(toolbar_entry);
33
            }
34
            else {
35
                if ($('#org_openpsa_toolbar > .midcom_toolbar').length === 0) {
36
                    $('#org_openpsa_toolbar').append($('<ul class="midcom_toolbar"></ul>'));
37
                }
38
39
                $('#org_openpsa_toolbar > .midcom_toolbar')
40
                .prepend(toolbar_entry);
41
            }
42
            last_insert = toolbar_entry;
43
        });
44
    }
45
});
46