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 %}
83
94{% block content %}
105< div class ="container is-widescreen ">
116 {% include 'scanpipe/includes/navbar_header.html' %}
127 < div class ="mx-5 mb-2 "> {% include 'scanpipe/includes/messages.html' %}</ div >
138
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 >
2317 </ div >
24- </ div >
2518 </ section >
2619
2720 < hr class ="mx-5 ">
2821 {% include "scantext/includes/license_summary_level.html" with expr=expr %}
29-
3022 < hr class ="mx-5 ">
3123
32- < div class ="columns ">
24+ < div class ="columns mb-5 ">
3325 < 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 >
4028 </ div >
4129 < 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 >
7873 </ div >
79- < br >
80- {% endfor %}
81- </ div >
8274 </ div >
75+
8376</ div >
84- {% endblock %}
77+ {% endblock %}
8578
8679{% block scripts %}
8780< 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+
10698</ script >
10799{% endblock %}
0 commit comments