1
1
{% extends "scanpipe/base.html" %}
2
- {% load static %}
3
- {% block title %}ScanCode.io: {{ project.name }} - Resource{% endblock %}
2
+ {% load static humanize %}
3
+ {% block title %}ScanCode.io: {{ project.name }} - Resource Tree {% endblock %}
4
4
5
5
{% block extrahead %}
6
- < style >
7
- .hidden {
8
- display : none;
9
- }
10
-
11
- .chevron {
12
- transition : transform 0.2s ease;
13
- display : inline-block;
14
- }
15
-
16
- .chevron .rotated {
17
- transform : rotate (90deg );
18
- }
19
- </ style >
6
+ < style >
7
+ .hidden {
8
+ display : none;
9
+ }
10
+ .chevron {
11
+ transition : transform 0.2s ease;
12
+ display : inline-block;
13
+ }
14
+ .chevron .rotated {
15
+ transform : rotate (90deg );
16
+ }
17
+ </ style >
20
18
{% endblock %}
21
19
22
20
{% block content %}
23
- < div class ="columns is-gapless is-mobile " style ="height: 100vh; margin: 0; ">
24
- < div class ="column is-one-third p-4 has-background-white " style ="border-right: 1px solid #ccc; overflow-y: auto; ">
21
+ < div id ="content-header " class ="container is-max-widescreen mb-3 ">
22
+ {% include 'scanpipe/includes/navbar_header.html' %}
23
+ < section class ="mx-5 ">
24
+ < div class ="is-flex is-justify-content-space-between ">
25
+ {% include 'scanpipe/includes/breadcrumb.html' with linked_project=True current="Resource Tree" %}
26
+ </ div >
27
+ </ section >
28
+ </ div >
29
+
30
+ < div class ="columns is-gapless is-mobile " style ="height: 80vh; margin: 0; ">
31
+ < div class ="column is-one-third p-4 " style ="border-right: 1px solid #ccc; overflow-y: auto; ">
25
32
< div id ="file-tree ">
26
33
{% include "scanpipe/panels/file_tree_panel.html" with children=children path=path %}
27
34
</ div >
28
35
</ div >
29
-
30
- < div class ="column p-4 has-background-white " style ="overflow-y: auto; ">
36
+ < div class ="column p-4 " style ="overflow-y: auto; ">
31
37
< div id ="right-pane ">
32
38
</ div >
33
39
</ div >
34
40
</ div >
35
41
{% endblock %}
36
42
37
43
{% block scripts %}
38
- < script >
39
- document . addEventListener ( "click" , async function ( e ) {
40
- const chevron = e . target . closest ( "[data-chevron]" ) ;
41
- if ( chevron ) {
42
- const folderNode = chevron . closest ( "[data-folder]" ) ;
43
- const targetId = folderNode . dataset . target ;
44
- const url = folderNode . dataset . url ;
45
- const icon = chevron . querySelector ( "i" ) ;
46
- const target = document . getElementById ( "dir-" + targetId ) ;
47
-
48
- if ( target . dataset . loaded === "true" ) {
49
- target . classList . toggle ( "hidden" ) ;
50
-
51
- } else {
52
- target . classList . remove ( "hidden" ) ;
53
- const response = await fetch ( url + "&tree=true" ) ;
54
- target . innerHTML = await response . text ( ) ;
55
- target . dataset . loaded = "true" ;
56
-
57
- htmx . process ( target ) ;
58
- }
44
+ < script >
45
+ document . addEventListener ( "click" , async function ( e ) {
46
+ const chevron = e . target . closest ( "[data-chevron]" ) ;
47
+ if ( chevron ) {
48
+ const folderNode = chevron . closest ( "[data-folder]" ) ;
49
+ const targetId = folderNode . dataset . target ;
50
+ const url = folderNode . dataset . url ;
51
+ const icon = chevron . querySelector ( "i" ) ;
52
+ const target = document . getElementById ( "dir-" + targetId ) ;
59
53
60
- chevron . classList . toggle ( "rotated" ) ;
54
+ if ( target . dataset . loaded === "true" ) {
55
+ target . classList . toggle ( "hidden" ) ;
56
+ } else {
57
+ target . classList . remove ( "hidden" ) ;
58
+ const response = await fetch ( url + "&tree=true" ) ;
59
+ target . innerHTML = await response . text ( ) ;
60
+ target . dataset . loaded = "true" ;
61
+ htmx . process ( target ) ;
62
+ }
61
63
62
- e . stopPropagation ( ) ;
63
- return ;
64
- }
65
- } ) ;
66
- </ script >
64
+ chevron . classList . toggle ( "rotated" ) ;
65
+ e . stopPropagation ( ) ;
66
+ return ;
67
+ }
68
+ } ) ;
69
+ </ script >
67
70
{% endblock %}
0 commit comments