1
- {% extends 'scanpipe/base.html' %}
2
- {% load static humanize %}
3
-
4
-
5
- {% block extrahead %}
6
- < link rel ="stylesheet " href ="{% static 'billboard-3.0.1-datalab.min.css' %} " crossorigin ="anonymous " />
7
- {% endblock %}
1
+ {% extends 'scanpipe/base.html' %}
2
+ {% load static humanize %}
8
3
9
4
{% block content %}
10
5
< div class ="container is-widescreen ">
11
6
{% include 'scanpipe/includes/navbar_header.html' %}
12
7
< div class ="mx-5 mb-2 "> {% include 'scanpipe/includes/messages.html' %}</ div >
13
8
14
- < section class ="section pt-0 ">
15
- < div class ="is-flex is-justify-content-space-between mb-2 ">
16
- < div class ="mb-2 ">
17
- < h1 class ="title is-4 "> License Detection Summary</ h1 >
18
- </ div >
19
- < div >
20
- < a href ="{% url 'license_scan' %} " class ="button is-link ">
21
- Scan Again
22
- </ a >
9
+ < section class ="section p-0 ">
10
+ < div class ="is-flex is-justify-content-space-between is-align-items-center mb-2 ">
11
+ < div class ="mb-2 ">
12
+ < h1 class ="title is-4 "> License Detection Summary</ h1 >
13
+ </ div >
14
+ < div >
15
+ < a href ="{% url 'license_scan' %} " class ="button is-link "> Scan Again</ a >
16
+ </ div >
23
17
</ div >
24
- </ div >
25
18
</ section >
26
19
27
20
< hr class ="mx-5 ">
28
21
{% include "scantext/includes/license_summary_level.html" with expr=expr %}
29
-
30
22
< hr class ="mx-5 ">
31
23
32
- < div class ="columns ">
24
+ < div class ="columns mb-5 ">
33
25
< div class ="column is-half ">
34
- < p class ="title is-4 "> Input License Text</ p >
35
- < div class ="box ">
36
- {% for line in text %}
37
- < p > {{line}}</ p >
38
- {% endfor %}
39
- </ div >
26
+ < p class ="title is-4 "> Input License Text</ p >
27
+ < pre > {{ text }}</ pre >
40
28
</ div >
41
29
< div class ="column is-half ">
42
- < p class ="title is-4 "> Detected License Errors</ p >
43
-
44
- {% for license in expr.licenses %}
45
-
46
- < div class ="card ">
47
- < div class ="card-header ">
48
- < div class ="card-header-title ">
49
- < a class ="" href ="{{license.homepage_url}} " title ="{{license.short_name}} "> {{license.name| center:"15"}}</ a >
50
- < p class ="tag is-6 mx-1 is-light
51
- {% if license.score == 100 %}
52
- is-success
53
- {% else %}
54
- is-warning
55
- {% endif %}
56
- "> {{license.score}}</ p >
57
- < p class ="tag is-6 mx-1 is-light is-info ">
58
- {% if license.start_line == license.end_line %}
59
- Line {{license.start_line}}
60
- {% else %}
61
- Lines {{license.start_line}} - {{license.end_line}}
62
- {% endif %}
63
- </ p >
64
- < p class ="tag is-6 mx-1 is-light is-primary "> {{license.category}}</ p >
65
- </ div >
66
- < p class ="card-header-icon " aria-label ="more options ">
67
- < span class ="icon ">
68
- < i class ="fas fa-angle-down " aria-hidden ="true "> </ i >
69
- </ span >
70
- </ p >
71
- </ div >
72
- {% if license.score < 100 %}
73
- < div class ="card-content ">
74
- < p class ="subtitle is-5 "> Recommended License</ p >
75
- < p class ="content "> {{license}}</ p >
76
- </ div >
77
- {% endif %}
30
+ < p class ="title is-4 "> Detected Licenses</ p >
31
+ < div class ="card ">
32
+ {% for license in expr.licenses %}
33
+ < div class ="licenses-card ">
34
+ < div class ="card-header is-flex is-justify-content-space-between ">
35
+ < div class ="card-header-title " title ="{{ license.short_name }} ">
36
+ {% if license.homepage_url %}
37
+ < a href ="{{ license.homepage_url }} "> {{ license.name }}</ a >
38
+ {% else %} {{ license.name }} {% endif %}
39
+ </ div >
40
+ < div class ="is-flex is-justify-content-row is-align-items-center ">
41
+ < p class ="lines tag is-6 mx-1 is-light is-info ">
42
+ {% if license.start_line == license.end_line %} Line {{ license.start_line }} {% else %} Lines {{ license.start_line }} - {{ license.end_line }} {% endif %}
43
+ </ p >
44
+ < p class ="tag is-6 mx-1 is-light
45
+ {% if license.score == 100 %} is-success {% else %} is-warning {% endif %} "> {{ license.score }}</ p >
46
+ < p class ="card-header-icon " aria-label ="more options ">
47
+ < span class ="icon ">
48
+ < i class ="fas fa-angle-down " aria-hidden ="true "> </ i >
49
+ </ span >
50
+ </ p >
51
+ </ div >
52
+ </ div >
53
+ < div class ="card-content is-hidden ">
54
+ < div class ="content ">
55
+ < div class ="is-flex is-justify-content-space-between ">
56
+ < div >
57
+ < p class ="subtitle is-5 "> Matched Text</ p >
58
+ </ div >
59
+ < div >
60
+ < p class ="tag is-6 mx-1 is-light is-primary "> {{ license.category }}</ p >
61
+ < a class ="tag is-6 mx-1 is-light is-link " href ="{{ license.reference_url }} "> ref</ a >
62
+ < p class ="tag is-6 mx-1 is-light is-info ">
63
+ {% if license.start_line == license.end_line %} Line {{ license.start_line }} {% else %} Lines {{ license.start_line }} - {{ license.end_line }} {% endif %}
64
+ </ p >
65
+ </ div >
66
+ </ div >
67
+ < pre > {{ license.matched_text }}</ pre >
68
+ </ div >
69
+ </ div >
70
+ </ div >
71
+ {% endfor %}
72
+ </ div >
78
73
</ div >
79
- < br >
80
- {% endfor %}
81
- </ div >
82
74
</ div >
75
+
83
76
</ div >
84
- {% endblock %}
77
+ {% endblock %}
85
78
86
79
{% block scripts %}
87
80
< script type ="text/javascript ">
88
- const cards = document . querySelectorAll ( '.card' )
89
-
90
- // const cardsicons = document.querySelectorAll('.card-header-icon')
91
- // cardsicons.forEach(icon => {
92
- // icon.addEventListener('click', (e, index) => {
93
- // e.preventDefault();
94
- // removeActiveCards();
95
- // console.log(e)
96
- // console.log(index)
97
- // icon.parentNode.parentNode.parentNode.querySelector('.card-content').style.display="visible"
98
- // })
99
- // })
100
-
101
- // function removeActiveCards() {
102
- // cards.forEach(card => {
103
- // card.parentNode.parentNode.parentNode.querySelector('.card-content').style.display="none"
104
- // })
105
- // }
81
+ const cards = document . querySelectorAll ( '.card-header-icon' )
82
+
83
+ cards . forEach ( card => {
84
+ card . addEventListener ( 'click' , ( event ) => {
85
+ event . preventDefault ( )
86
+ content = card . parentElement . parentElement . parentElement . querySelector ( '.card-content' ) . classList
87
+ lineTag = card . parentElement . querySelector ( '.lines' ) . classList
88
+ if ( content . contains ( 'is-hidden' ) ) {
89
+ content . remove ( 'is-hidden' )
90
+ lineTag . add ( 'is-hidden' )
91
+ } else {
92
+ content . add ( 'is-hidden' )
93
+ lineTag . remove ( 'is-hidden' )
94
+ }
95
+ } )
96
+ } )
97
+
106
98
</ script >
107
99
{% endblock %}
0 commit comments