aboutsummaryrefslogtreecommitdiff
path: root/resources/assets/javascripts/bootstrap/resource-tree-widget.js
blob: bf5b2d9c9b1a8445e447a896c2c3f0f61f1c12cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
jQuery(document).ready(
    function () {
        jQuery(document).on(
            'click',
            '.resource-tree .expand-action',
            function (event) {
                var li_element = jQuery(event.target).parent();
                if (!li_element) {
                    return;
                }
                jQuery(event.target).css('transform', 'rotate(90deg)');

                jQuery(li_element).siblings().css('display', 'none');
                //Show the layer of resources that lies
                //below the clicked resource:
                var ul_elements = jQuery(li_element).children('ul');
                jQuery(ul_elements).css('display', 'block');
                jQuery(ul_elements).children('li').css('display', 'list-item');

                jQuery(event.target).removeClass('expand-action');
                jQuery(event.target).addClass('collapse-action');
            }
        );


        jQuery(document).on(
            'click',
            '.resource-tree .collapse-action',
            function (event) {
                var li_element = jQuery(event.target).parent();
                if (!li_element) {
                    return;
                }
                jQuery(event.target).css('transform', '');

                jQuery(li_element).siblings().css('display', '');
                //Show the layer of resources that lies
                //below the clicked resource:
                var ul_elements = jQuery(li_element).children('ul');
                jQuery(ul_elements).css('display', 'none');
                jQuery(ul_elements).children('li').css('display', 'none');

                jQuery(event.target).removeClass('collapse-action');
                jQuery(event.target).addClass('expand-action');
            }
        );
    }
);