11{% 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 %}
44
55{% 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 >
2018{% endblock %}
2119
2220{% 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; ">
2532 < div id ="file-tree ">
2633 {% include "scanpipe/panels/file_tree_panel.html" with children=children path=path %}
2734 </ div >
2835 </ 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; ">
3137 < div id ="right-pane ">
3238 </ div >
3339 </ div >
3440</ div >
3541{% endblock %}
3642
3743{% 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 ) ;
5953
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+ }
6163
62- e . stopPropagation ( ) ;
63- return ;
64- }
65- } ) ;
66- </ script >
64+ chevron . classList . toggle ( "rotated" ) ;
65+ e . stopPropagation ( ) ;
66+ return ;
67+ }
68+ } ) ;
69+ </ script >
6770{% endblock %}
0 commit comments