mirror of https://github.com/MISP/misp-dashboard
				
				
				
			
		
			
				
	
	
		
			560 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			560 lines
		
	
	
		
			31 KiB
		
	
	
	
		
			HTML
		
	
	
| <!DOCTYPE html>
 | |
| <html lang="en">
 | |
| 
 | |
| <head>
 | |
| 
 | |
|     <meta charset="utf-8">
 | |
|     <meta name="viewport" content="width=device-width, initial-scale=1">
 | |
|     <meta name="description" content="">
 | |
|     <meta name="author" content="">
 | |
| 
 | |
|     <title>MISP Contributors</title>
 | |
| 
 | |
|     <!-- Bootstrap Core CSS -->
 | |
|     <link href="{{ url_for('static', filename='css/bootstrap.min.css') }}" rel="stylesheet">
 | |
|     <!-- Custom CSS -->
 | |
|     <link href="{{ url_for('static', filename='css/sb-admin-2.css') }}" rel="stylesheet">
 | |
|     <!-- LeafLet -->
 | |
|     <link rel="stylesheet" href="{{ url_for('static', filename='css/leaflet.css') }}">
 | |
|     <script src="{{ url_for('static', filename='js/leaflet.js') }}"></script>
 | |
| 
 | |
|     <!-- jQuery -->
 | |
|     <script src="{{ url_for('static', filename='js/jquery.min.js') }}"></script>
 | |
|     <!-- jQuery flot -->
 | |
|     <script src="{{ url_for('static', filename='js/jquery.flot.js') }}"></script>
 | |
|     <script src="{{ url_for('static', filename='js/jquery.flot.pie.min.js') }}"></script>
 | |
|     <script src="{{ url_for('static', filename='js/jquery.flot.resize.js') }}"></script>
 | |
|     <script src="{{ url_for('static', filename='js/jquery.flot.time.js') }}"></script>
 | |
|     <!-- Bootstrap Core JavaScript -->
 | |
|     <script src="{{ url_for('static', filename='js/bootstrap.js') }}"></script>
 | |
|     <script src="{{ url_for('static', filename='js/bootstrap3-typeahead.min.js') }}"></script>
 | |
|     <link rel="stylesheet" href="{{ url_for('static', filename='css/font-awesome.min.css') }}" rel="text/css">
 | |
|     <!-- JVectorMap -->
 | |
|     <link rel="stylesheet" href="{{ url_for('static', filename='css/jquery-jvectormap-2.0.3.css') }}" type="text/css" media="screen"/>
 | |
|     <script src="{{ url_for('static', filename='js/jquery-jvectormap-2.0.3.min.js') }}"></script>
 | |
|     <script src="{{ url_for('static', filename='js/jquery-jvectormap-world-mill.js') }}"></script>
 | |
|     <!-- Jquery UI -->
 | |
|     <link href="{{ url_for('static', filename='css/jquery-ui.min.css') }}" rel="stylesheet" type="text/css" />
 | |
|     <script src="{{ url_for('static', filename='js/jquery-ui.min.js') }}"></script>
 | |
|     <!-- dataTable -->
 | |
|     <link href="{{ url_for('static', filename='css/dataTables.bootstrap.css') }}" rel="stylesheet" type="text/css" />
 | |
|     <script src="{{ url_for('static', filename='js/jquery.dataTables.min.js') }}"></script>
 | |
|     <script src="{{ url_for('static', filename='js/dataTables.bootstrap.js') }}"></script>
 | |
| 
 | |
|     <link rel="stylesheet" href="{{ url_for('static', filename='css/ranking.css') }}">
 | |
| 
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
|     <!-- Modal Rank -->
 | |
|     <div id="myModalRank" class="modal fade" role="dialog">
 | |
|       <div class="modal-dialog modal-lg" style="width: 1500px;">
 | |
| 
 | |
|         <!-- Modal content-->
 | |
|         <div class="modal-content">
 | |
|           <div class="modal-body">
 | |
|               <div class="row">
 | |
|                   <div class="col-lg-4">
 | |
|                         <h4>Monthly rank generation:</h4>
 | |
|                         <p>Monthly ranks are generated by the formula: <pre>Rank = floor(Log(<it>points</it>, {{   rankMultiplier }}))</pre></p>
 | |
|                         <ul>
 | |
|                               {% for text in additional_help_text %}
 | |
|                                   <li>{{ text }}</li>
 | |
|                               {% endfor %}
 | |
|                         </ul>
 | |
|                         <h4>Points awarded by category:</h4>
 | |
|                         <div class="table-responsive">
 | |
|                             <table class="table table-striped table-bordered">
 | |
|                                 <thead>
 | |
|                                     <tr>
 | |
|                                         <th>Category</th>
 | |
|                                         <th>Point(s) awarded</th>
 | |
|                                     </tr>
 | |
|                                 </thead>
 | |
|                                 <tbody>
 | |
|                                       {% for categ in categ_list_str %}
 | |
|                                           <tr>
 | |
|                                               <td>{{ categ }}</td>
 | |
|                                               <td>{{ categ_list_points[loop.index0] }}</td>
 | |
|                                           </tr>
 | |
|                                       {% endfor %}
 | |
|                                 </tbody>
 | |
|                             </table>
 | |
|                         </div>
 | |
|                   </div>
 | |
|                   <div class="col-lg-8">
 | |
|                         <div class="row">
 | |
|                             <div class="col-lg-3">
 | |
|                                 <h4>Organisation total points: </h4>
 | |
|                             </div>
 | |
|                             <div class="col-lg-3">
 | |
|                                 <h4 id='orgTotNumOfPoint'></h4>
 | |
|                             </div>
 | |
|                         </div>
 | |
|                         <div class="row">
 | |
|                             <div class="col-lg-3">
 | |
|                                 <h4>Contribution ranking:</h4>
 | |
|                             </div>
 | |
|                             <div class="col-lg-6">
 | |
|                                 <table class="table table-bordered">
 | |
|                                     <tbody>
 | |
|                                         <tr>
 | |
|                                             <td class="success">Current rank</td>
 | |
|                                             <td class="warning">Requirement satisfied</td>
 | |
|                                             <td class="danger">Requirement not satisfied</td>
 | |
|                                         </tr>
 | |
|                                     </tbody>
 | |
|                                 </table>
 | |
|                             </div>
 | |
|                         </div>
 | |
|                         <div class="table-responsive">
 | |
|                             <table class="table table-striped table-bordered">
 | |
|                                 <thead>
 | |
|                                     <tr>
 | |
|                                         <th>Contribution rank</th>
 | |
|                                         <th>Title</th>
 | |
|                                         <th>Total points requirement</th>
 | |
|                                         <th>Contribution requirement</th>
 | |
|                                     </tr>
 | |
|                                 </thead>
 | |
|                                 <tbody id='bodyTablerankingModal'>
 | |
|                                       {% for item in org_rank_list %}
 | |
|                                           <tr data-rank={{ loop.index }}>
 | |
|                                               <td style='padding: 0px; text-align: right;'><img height='35px' width='70px' style="margin-right: 20px;" src="{{ url_for('static', filename='pics/rankingMISPOrg/1.svg')[:-5]}}{{ item[0] }}.svg" type='image/svg' style="margin: auto;" onerror="this.style.display='none'"</img></td>
 | |
|                                               <td>{{ item[1] }}</td>
 | |
|                                               <td>{{ item[2] }}</td>
 | |
|                                               <td>{{ item[3] }}</td>
 | |
|                                           </tr>
 | |
|                                       {% endfor %}
 | |
|                                 </tbody>
 | |
|                             </table>
 | |
|                         </div>
 | |
|                         <div class="col-lg-6">
 | |
|                             <ul>
 | |
|                                 {% for text in org_rank_additional_text %}
 | |
|                                     <li>{{ text }}</li>
 | |
|                                 {% endfor %}
 | |
|                             </ul>
 | |
|                         </div>
 | |
|                   </div>
 | |
|               </div>
 | |
|           </div>
 | |
|           <div class="modal-footer">
 | |
|             <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
 | |
|           </div>
 | |
|         </div>
 | |
|       </div>
 | |
|     </div>
 | |
| 
 | |
|     <!-- Modal trophy -->
 | |
|     <div id="myModalTrophy" class="modal fade" role="dialog">
 | |
|         <div class="modal-dialog modal-xl">
 | |
|             <!-- Modal content-->
 | |
|             <div class="modal-content">
 | |
|                 <div class="modal-header">
 | |
|                     <h3 class="modal-title" style="float: left;">Trophies and badges</h3>
 | |
|                     <button type="button" class="close" data-dismiss="modal" aria-label="Close">
 | |
|                         <span aria-hidden="true">×</span>
 | |
|                     </button>
 | |
|                 </div>
 | |
|                 <div class="modal-body">
 | |
|                     <h4>Badges:</h4>
 | |
|                     <div class="table-responsive">
 | |
|                         <table class="table table-striped table-bordered">
 | |
|                             <thead>
 | |
|                                 <tr>
 | |
|                                     <th>Badge</th>
 | |
|                                     <th>Requirement</th>
 | |
|                                 </tr>
 | |
|                             </thead>
 | |
|                             <tbody id='bodyTableBadgeModal'>
 | |
|                                 {% for item in org_honor_badge_title_list %}
 | |
|                                     <tr>
 | |
|                                         <td>
 | |
|                                             <div id="divBadge_{{ loop.index }}" class="circleBadgeSmall circlBadgeNotAcquired">
 | |
|                                                 <img height='48px' width='48' class="" style="margin-top: 3px;" src="{{ url_for('static', filename='pics/MISPHonorableIcons/1.svg')[:-5]}}{{ item[0] }}.svg" type='image/svg' style="margin: auto;" onerror="this.style.display='none'"</img>
 | |
|                                             </div>
 | |
|                                         </td>
 | |
|                                         <td style="padding-left: 15px;">{{ item[1] }}</td>
 | |
|                                     </tr>
 | |
|                                 {% endfor %}
 | |
|                             </tbody>
 | |
|                         </table>
 | |
|                     </div>
 | |
| 
 | |
|                     <div>
 | |
|                         <p style="font-size: 18px; display: inline;">Trophies: </p><a style="display: inline;" class="collapsed" data-toggle="collapse" href="#collapsibleTrophyInfo" aria-expanded="false">Shows your skills in information sharing <span class="fa fa-caret-down"></span></a><i> (earned via upvotes or sightings from other organisation)</i>
 | |
| 
 | |
|                         <div id="collapsibleTrophyInfo" class="table-responsive collapse">
 | |
|                             <table class="table table-striped table-bordered">
 | |
|                                 <thead>
 | |
|                                     <tr>
 | |
|                                         {% for title in trophy_title_str %}
 | |
|                                                 <th class="centerCell">{{ title }}</th>
 | |
|                                         {% endfor %}
 | |
|                                     </tr>
 | |
|                                 </thead>
 | |
|                                 <tbody id='bodyTableTrophyModal'>
 | |
|                                     <tr>
 | |
|                                         {% for perc in trophy_mapping %}
 | |
|                                                 <td class="centerCell">{{ perc }}</td>
 | |
|                                         {% endfor %}
 | |
|                                     </tr>
 | |
|                                     <tr>
 | |
|                                         {% for title in trophy_title_str %}
 | |
|                                                 <td>
 | |
|                                                     <input type='image' style="display: block; margin-left: auto; margin-right: auto;" height="64" width="64" src="{{ url_for('static', filename='pics/MISPTrophy/'+loop.index0|string+'.png') }}">
 | |
|                                                 </td>
 | |
|                                         {% endfor %}
 | |
|                                     </tr>
 | |
|                                 </tbody>
 | |
|                             </table>
 | |
|                         </div>
 | |
|                     </div>
 | |
| 
 | |
|                     <p style="font-size: 18px; display: inline;">Acquired trophies: </p>
 | |
|                     <div class="table-responsive">
 | |
|                         <table class="table table-striped table-bordered">
 | |
|                             <thead>
 | |
|                                 <tr>
 | |
|                                     {% for categ in trophy_categ_list_str %}
 | |
|                                             <th>{{ categ }}</th>
 | |
|                                     {% endfor %}
 | |
|                                 </tr>
 | |
|                             </thead>
 | |
|                             <tbody id='bodyTableTrophyModalOrg'>
 | |
|                                 <tr>
 | |
|                                     {% for categ in trophy_categ_list_id %}
 | |
|                                             <td>
 | |
|                                                 <input type='image' id='trophy_{{categ}}' data-category='{{categ}}' style="display: block; margin-left: auto; margin-right: auto;" height="64" width="64" src="{{ url_for('static', filename='pics/MISPTrophy/0.png') }}">
 | |
|                                             </td>
 | |
|                                     {% endfor %}
 | |
|                                     </tr>
 | |
|                             </tbody>
 | |
|                         </table>
 | |
|                     </div>
 | |
| 
 | |
|                     <div class='allOrgRankingDiv'>
 | |
|                         <table class="table">
 | |
|                             <thead>
 | |
|                                 <tr>
 | |
|                                     <th>Rank</th>
 | |
|                                     <th>Trophy</th>
 | |
|                                     <th>Points</th>
 | |
|                                     <th>Org</th>
 | |
|                                 </tr>
 | |
|                             </thead>
 | |
|                             <tbody id='bodyTableThropyAllOrgRankingModal'>
 | |
|                                 <tr><td>Click on a category to view the global ranking</td></tr>
 | |
|                             </tbody>
 | |
|                         </table>
 | |
|                     </div>
 | |
| 
 | |
|                 </div>
 | |
|             </div>
 | |
|         </div>
 | |
|     </div>
 | |
| 
 | |
| 
 | |
| 
 | |
|     <div id="wrapper">
 | |
| 
 | |
|         <!-- Navigation -->
 | |
|         <nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0; padding-left: 15px;">
 | |
|             <div class="navbar-header">
 | |
|                 <img src="{{ url_for('static', filename='pics/MISP.png') }}" alt="MISP" style="float: left; height: 40px; margin-top: 5px;"><a class="navbar-brand dropdown-toggle" data-toggle="dropdown" href="#">MISP Contributors
 | |
|                     <span class="caret"></span></a>
 | |
|                     <ul class="dropdown-menu">
 | |
|                       <li><a href="{{ url_for('index') }}">MISP Live Dashboard</a></li>
 | |
|                       <li><a href="{{ url_for('geo') }}">MISP Geolocalisation</a></li>
 | |
|                       <li><a href="{{ url_for('contrib') }}">MISP Contributors</a></li>
 | |
|                       <li><a href="{{ url_for('users') }}">MISP Users</a></li>
 | |
|                       <li><a href="{{ url_for('trendings') }}">MISP Trendings</a></li>
 | |
|                     </ul>
 | |
|                 <div id="ledsHolder" style="float: left; height: 50px;">
 | |
|                     <div class='leftSepa textTopHeader'>
 | |
|                         <label class="checkbox-inline" style="font-weight: bold; position: relative; top: -30%; left:10%">
 | |
|                             <input id="reloadCheckbox" type="checkbox" style="top: -2px;" checked>Auto reload
 | |
|                         </label>
 | |
|                         <label id='labelRemainingTime' style="font-weight: bold; font-size: medium; position: relative; left: -38%; bottom: -30%;  color: #f0ad4e;"></label>
 | |
|                     </div>
 | |
|                 </div>
 | |
|                 <div id="ledsHolder" style="float: right; height: 50px;">
 | |
|                     <div class='leftSepa textTopHeader'>
 | |
|                         <strong>Organisation name:</strong>
 | |
|                     </div>
 | |
|                     <div class='textTopHeader' style="padding-top: 9px;">
 | |
|                         <input type="text" id="orgName" data-provide="typeahead" size="20" style="margin-bottom: 5px;">
 | |
|                     </div>
 | |
|                     <button type="button" class="questionBadgeDiv fa fa-question-circle" title="Ranking information" data-toggle="modal" data-target="#myModalRank"></button>
 | |
|                     <button type="button" class="questionBadgeDiv fa fa-trophy" title="Trophies and badges" data-toggle="modal" data-target="#myModalTrophy"></button>
 | |
|                     <button id="btnCurrRank" class='btn btn-default popOverBtn' data-container='body' data-toggle='popover' style="display: none; margin-left: 20px;" onclick="showOnlyOrg()">
 | |
|                         <object id='orgContributionRank' height=32 width=64 class="centerInBtn"></object>
 | |
|                         <strong id="orgText" class="centerInBtn"></strong>
 | |
|                         <div id="orgRankDiv" class='textTopHeader' style="padding-top: 0px; position: relative; width: 40px; height: 40px;"></div>
 | |
|                         <div class='' style="float: left; top: 10px; position: relative;">
 | |
|                             <div class="progress" style=''>
 | |
|                                 <div id="progressBarDiv" class="progress-bar progress-bar-striped" role="progressbar" style="width:0%">
 | |
|                                 </div>
 | |
|                             </div>
 | |
|                         </div>
 | |
|                         <div id="orgNextRankDiv" class='textTopHeader' style="padding-top: 0px; position: relative; width: 40px; height: 40px;"></div>
 | |
|                     </button>
 | |
|                     <div class='leftSepa textTopHeader'>
 | |
|                         <span class="label label-primary" style="padding: .5em;">
 | |
|                         <strong style="">Points to overtake</strong>
 | |
|                         <strong style="font-size: medium;" id='orgToOverTake'></strong>
 | |
|                         <strong style="">: </strong>
 | |
|                         <strong style="font-size: large;" id='pntsToOvertakeNext'></strong>
 | |
|                         </span>
 | |
|                     </div>
 | |
|                 </div>
 | |
|             </div>
 | |
|             <!-- /.navbar-header -->
 | |
|         </nav>
 | |
| 
 | |
|         <!-- Page Content -->
 | |
|         <div id="page-wrapper" style="margin: 0px; padding: 0px;">
 | |
|             <div class="container-fluid">
 | |
|                 <div class="row">
 | |
|                     <div class="col-lg-12">
 | |
|                         <div style="height: 10px;"></div>
 | |
|                         <div class="col-lg-9">
 | |
| 
 | |
|                             <div class="col-lg-6">
 | |
|                                 <div class="panel panel-default" style="height: 100%;">
 | |
|                                     <div class="panel-heading bg-info" style="font-weight: bold;">
 | |
|                                         <i class="fa fa-asterisk " style="margin-right: 5px; color: #f0ad4e;"></i><b>Contributor ranking (monthly)</b>
 | |
|                                     </div>
 | |
|                                     <div class="panel-body" style="height: 100%;">
 | |
| 
 | |
|                                         <div class="table-responsive">
 | |
|                                             <table id="topContribTable" class="table table-hover table-striped">
 | |
|                                                 <thead>
 | |
|                                                     <tr>
 | |
|                                                         <th>Points</th>
 | |
|                                                         <th>Cur. rank</th>
 | |
|                                                         <th>Org. rank</th>
 | |
|                                                         <th></th>
 | |
|                                                         <th></th>
 | |
|                                                         <th>Organisation</th>
 | |
|                                                     </tr>
 | |
|                                                 </thead>
 | |
|                                                 <tbody>
 | |
|                                                 </tbody>
 | |
|                                             </table>
 | |
|                                         </div>
 | |
| 
 | |
|                                     </div>
 | |
|                                     <!-- /.panel-body -->
 | |
|                                 </div><!-- /.panel -->
 | |
|                             </div>
 | |
| 
 | |
|                             <div class="col-lg-6">
 | |
|                                 <div class="panel panel-default" style="height: 100%;">
 | |
|                                     <div class="panel-heading bg-info" style="font-weight: bold;">
 | |
|                                         <i class="glyphicon glyphicon-fire " style="margin-right: 5px; color: #d9534f;"></i><b>Last contributors</b>
 | |
|                                     </div>
 | |
|                                     <div id="panellast" class="panel-body" style="height: 100%;">
 | |
| 
 | |
|                                         <div class="table-responsive">
 | |
|                                             <table id="lastTable" class="table table-hover table-striped">
 | |
|                                                 <thead>
 | |
|                                                     <tr>
 | |
|                                                         <th>Date</th>
 | |
|                                                         <th>Points</th>
 | |
|                                                         <th>Cur. rank</th>
 | |
|                                                         <th>Org. rank</th>
 | |
|                                                         <th></th>
 | |
|                                                         <th></th>
 | |
|                                                         <th>Organisation</th>
 | |
|                                                     </tr>
 | |
|                                                 </thead>
 | |
|                                                 <tbody>
 | |
|                                                 </tbody>
 | |
|                                             </table>
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                     <!-- /.panel-body -->
 | |
|                                 </div><!-- /.panel -->
 | |
|                             </div>
 | |
| 
 | |
|                             <div class="col-lg-12">
 | |
|                             <div class="col-lg-6">
 | |
|                                 <div class="panel panel-default" style="height: 100%;">
 | |
|                                     <div class="panel-heading bg-info" style="font-weight: bold;">
 | |
|                                         <i class="fa fa-th-list " style="margin-right: 5px; color: #f0ad4e;"></i><b>Contributors and categories (total)</b>
 | |
|                                     </div>
 | |
|                                     <div class="panel-body" style="height: 100%;">
 | |
| 
 | |
|                                         <div class="table-responsive">
 | |
|                                             <table id="categTable" class="table table-hover table-striped">
 | |
|                                                 <thead>
 | |
|                                                     <tr>
 | |
|                                                         <th>Points</th>
 | |
|                                                         <th>Cur. rank</th>
 | |
|                                                         <th>Org. rank</th>
 | |
|                                                         <th></th>
 | |
|                                                         <th></th>
 | |
|                                                         <th>Organisation</th>
 | |
|                                                         {% for categ in categ_list_str %}
 | |
|                                                             <th>{{ categ }}</th>
 | |
|                                                         {% endfor %}
 | |
|                                                     </tr>
 | |
|                                                 </thead>
 | |
|                                                 <tbody>
 | |
|                                                 </tbody>
 | |
|                                             </table>
 | |
|                                         </div>
 | |
| 
 | |
|                                     </div>
 | |
|                                     <!-- /.panel-body -->
 | |
|                                 </div><!-- /.panel -->
 | |
|                             </div>
 | |
| 
 | |
|                             <div class="col-lg-6">
 | |
|                                 <div class="panel panel-default" style="height: 100%;">
 | |
|                                     <div class="panel-heading bg-info" style="font-weight: bold;">
 | |
|                                         <i class="fa fa-trophy" style="margin-right: 5px; color: #d9534f;"></i><b>Latest awards</b>
 | |
|                                     </div>
 | |
|                                     <div id="panelawards" class="panel-body" style="height: 100%;">
 | |
| 
 | |
|                                         <div class="table-responsive">
 | |
|                                             <table id="awardTable" class="table table-hover table-striped">
 | |
|                                                 <thead>
 | |
|                                                     <tr>
 | |
|                                                         <th>Date</th>
 | |
|                                                         <th></th>
 | |
|                                                         <th>Org.</th>
 | |
|                                                         <th>Awards</th>
 | |
|                                                     </tr>
 | |
|                                                 </thead>
 | |
|                                                 <tbody>
 | |
|                                                 </tbody>
 | |
|                                             </table>
 | |
|                                         </div>
 | |
|                                     </div>
 | |
|                                     <!-- /.panel-body -->
 | |
|                                 </div><!-- /.panel -->
 | |
|                             </div>
 | |
|                             </div>
 | |
| 
 | |
| 
 | |
|                         </div><!-- /.col-lg-8 -->
 | |
| 
 | |
| 
 | |
|                         <div class="col-lg-3">
 | |
| 
 | |
|                             <div class="panel panel-default" style="height: 100%;">
 | |
|                                 <div class="panel-heading bg-info" style="font-weight: bold;">
 | |
|                                     <i class="fa fa-star" style="margin-right: 5px; color: #f0ad4e;"></i><b>Hall Of Fame (previous month)</b>
 | |
|                                 </div>
 | |
|                                 <div class="panel-body" style="height: 100%;">
 | |
| 
 | |
|                                     <div class="table-responsive">
 | |
|                                         <table id="fameTableQuantity" class="table table-hover table-striped" style="margin-bottom: 0px;">
 | |
|                                             <thead>
 | |
|                                                 <tr>
 | |
|                                                     <th>Points</th>
 | |
|                                                     <th>Prev. rank</th>
 | |
|                                                     <th>Org. rank</th>
 | |
|                                                     <th></th>
 | |
|                                                     <th></th>
 | |
|                                                     <th>Organisation</th>
 | |
|                                                 </tr>
 | |
|                                             </thead>
 | |
|                                             <tbody id=fameTableQuantityBody>
 | |
|                                             </tbody>
 | |
|                                         </table>
 | |
|                                     </div>
 | |
| 
 | |
|                                 </div>
 | |
|                                 <!-- /.panel-body -->
 | |
|                             </div><!-- /.panel -->
 | |
| 
 | |
|                             <div class="panel panel-default" style="height: 100%;">
 | |
|                                 <div class="panel-heading bg-info" style="font-weight: bold;">
 | |
|                                     <i class="fa fa-star" style="margin-right: 5px; color: #f0ad4e;"></i><b>Hall Of Fame - Quality (previous month)</b>
 | |
|                                 </div>
 | |
|                                 <div class="panel-body" style="height: 100%;">
 | |
| 
 | |
|                                     <div class="table-responsive">
 | |
|                                         <table id="fameTableQuality" class="table table-hover table-striped" style="margin-bottom: 0px;">
 | |
|                                             <thead>
 | |
|                                                 <tr>
 | |
|                                                     <th>Points</th>
 | |
|                                                     <th>Prev. rank</th>
 | |
|                                                     <th>Org. rank</th>
 | |
|                                                     <th></th>
 | |
|                                                     <th></th>
 | |
|                                                     <th>Organisation</th>
 | |
|                                                 </tr>
 | |
|                                             </thead>
 | |
|                                             <tbody id=fameTableQualityBody>
 | |
|                                             </tbody>
 | |
|                                         </table>
 | |
|                                     </div>
 | |
| 
 | |
|                                 </div>
 | |
|                                 <!-- /.panel-body -->
 | |
|                             </div><!-- /.panel -->
 | |
| 
 | |
|                         </div><!-- /.col-lg-4 -->
 | |
| 
 | |
|                     </div><!-- /.col-lg-12 -->
 | |
|                 </div><!-- /.row -->
 | |
| 
 | |
|             </div> <!-- /.container-fluid -->
 | |
| 
 | |
|         </div>
 | |
|         <!-- /#page-wrapper -->
 | |
| 
 | |
|     </div>
 | |
| <!-- /#wrapper -->
 | |
|     <!-- Index -->
 | |
|     <script>
 | |
|         /* URL */
 | |
|         var url_getTopContributor = "{{ url_for('getTopContributor') }}";
 | |
|         var url_getFameContributor = "{{ url_for('getFameContributor') }}";
 | |
|         var url_getFameQualContributor = "{{ url_for('getFameQualContributor') }}";
 | |
|         var url_getCategPerContrib = "{{ url_for('getCategPerContrib') }}";
 | |
|         var url_getTop5Overtime = "{{ url_for('getTop5Overtime') }}";
 | |
|         var url_getOrgOvertime = "{{ url_for('getOrgOvertime') }}";
 | |
|         var url_getLastContributor = "{{ url_for('getLastContributors') }}";
 | |
|         var url_getLatestAwards = "{{ url_for('getLatestAwards') }}";
 | |
|         var url_eventStreamLastContributor = "{{ url_for('getLastContributor') }}";
 | |
|         var url_eventStreamAwards = "{{ url_for('getLastStreamAwards') }}";
 | |
|         var url_getAllOrg = "{{ url_for('getAllOrg') }}";
 | |
|         var url_getOrgRank = "{{ url_for('getOrgRank') }}";
 | |
|         var url_getContributionOrgStatus = "{{ url_for('getContributionOrgStatus') }}";
 | |
|         var url_getHonorBadges = "{{ url_for('getHonorBadges') }}";
 | |
|         var url_getTrophies = "{{ url_for('getTrophies')}}"
 | |
|         var url_getAllOrgsTrophyRanking = "{{ url_for('getAllOrgsTrophyRanking')}}"
 | |
| 
 | |
|         var url_baseRankMonthlyLogo =     "{{ url_for('static', filename='pics/rankingMISPMonthly/1.svg') }}";
 | |
|         url_baseRankMonthlyLogo = url_baseRankMonthlyLogo.substring(0, url_baseRankMonthlyLogo.length-5);
 | |
|         var url_baseOrgRankLogo =     "{{ url_for('static', filename='pics/rankingMISPOrg/1.svg') }}";
 | |
|         url_baseOrgRankLogo = url_baseOrgRankLogo.substring(0, url_baseOrgRankLogo.length-5);
 | |
|         var url_baseHonorLogo =     "{{ url_for('static', filename='pics/MISPHonorableIcons/1.svg') }}";
 | |
|         url_baseHonorLogo = url_baseHonorLogo.substring(0, url_baseHonorLogo.length-5);
 | |
|         var url_baseTrophyLogo =     "{{ url_for('static', filename='pics/MISPTrophy/1.png') }}";
 | |
|         url_baseTrophyLogo = url_baseTrophyLogo.substring(0, url_baseTrophyLogo.length-5);
 | |
| 
 | |
|         /* DATA FROM CONF */
 | |
|         var currOrg = "{{ currOrg }}";
 | |
|         var min_between_reload = {{ min_between_reload }};
 | |
|         var rankMultiplier = {{ rankMultiplier }};
 | |
|         var categ_list = JSON.parse('{{ categ_list|safe }}');
 | |
|         var org_rank_obj = JSON.parse('{{ org_rank_json|safe }}');
 | |
|         var org_honor_badge_title = JSON.parse('{{ org_honor_badge_title|safe }}');
 | |
|         var numberOfBadges = {{ org_honor_badge_title_list|length }};
 | |
|         var trophy_categ_list = JSON.parse('{{ trophy_categ_list|safe }}');
 | |
|         var trophy_title = JSON.parse('{{ trophy_title|safe }}');
 | |
| 
 | |
|     </script>
 | |
|     <script src="{{ url_for('static', filename='js/contrib.js') }}"></script>
 | |
| 
 | |
| </body>
 | |
| 
 | |
| </html>
 |