mirror of https://github.com/MISP/MISP
Merge branch '2.4' of github.com:MISP/MISP into 2.4
commit
f5f7fad1a8
|
@ -392,7 +392,7 @@ class LogsController extends AppController
|
||||||
|
|
||||||
// re-get pagination
|
// re-get pagination
|
||||||
$this->{$this->defaultModel}->recursive = 0;
|
$this->{$this->defaultModel}->recursive = 0;
|
||||||
$this->paginate = $this->Session->read('paginate_conditions_log');
|
$this->paginate = array_merge_recursive($this->Session->read('paginate_conditions_log'), $this->paginate);
|
||||||
if (!isset($this->paginate['order'])) {
|
if (!isset($this->paginate['order'])) {
|
||||||
$this->paginate['order'] = array('Log.id' => 'DESC');
|
$this->paginate['order'] = array('Log.id' => 'DESC');
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,34 +12,57 @@
|
||||||
'meta' => 'icon'
|
'meta' => 'icon'
|
||||||
));
|
));
|
||||||
$randomNumber = rand();
|
$randomNumber = rand();
|
||||||
|
if (empty($data['colour_scale'])) {
|
||||||
|
$data['colour_scale'] = json_encode(array(
|
||||||
|
'#003FBF','#0063BF','#0087BF','#00ACBF','#00BFAD','#00BF89','#00BF64',
|
||||||
|
'#00BF40','#00BF1C','#08BF00','#2CBF00','#51BF00','#75BF00','#99BF00',
|
||||||
|
'#BEBF00','#BF9B00','#BF7700','#BF5200','#BF2E00','#BF0900'
|
||||||
|
), true);
|
||||||
|
}
|
||||||
?>
|
?>
|
||||||
|
|
||||||
<div id="world-map-<?= $randomNumber ?>" style="width: 600px; height: 400px"></div>
|
<div id="world-map-<?= $randomNumber ?>" style="width: 600px; height: 400px"></div>
|
||||||
<script>
|
<script>
|
||||||
var mapData = <?= json_encode($data['data']); ?>;
|
(function() { // variables and functions have their own scope (no override)
|
||||||
$('#world-map-<?= $randomNumber ?>').vectorMap({
|
'use strict';
|
||||||
map: 'world_mill',
|
var randomNumber = "<?= $randomNumber ?>";
|
||||||
series: {
|
var scope = "<?= h($data['scope']) ?>";
|
||||||
regions: [{
|
var resize_timeout;
|
||||||
values: mapData,
|
var mapData = <?= json_encode($data['data']); ?>;
|
||||||
scale: ['#F08080', '#8B0000'],
|
var $worldmap = $('#world-map-'+randomNumber);
|
||||||
normalizeFunction: 'polynomial'
|
var $container = $worldmap.closest('div.widgetContent');
|
||||||
}]
|
$worldmap.vectorMap({
|
||||||
},
|
map: 'world_mill',
|
||||||
onRegionTipShow: function(e, el, code) {
|
series: {
|
||||||
el.html(el.html()+' (<?= h($data['scope']) ?> - '+mapData[code]+')');
|
regions: [{
|
||||||
}
|
values: mapData,
|
||||||
});
|
scale:
|
||||||
var container_<?= $randomNumber ?> = $('#world-map-<?= $randomNumber ?>').parent().parent();
|
<?= $data['colour_scale'] ?>, // gradient blue->green->yellow->red
|
||||||
|
normalizeFunction: 'polynomial'
|
||||||
|
}]
|
||||||
|
},
|
||||||
|
onRegionTipShow: function(e, el, code) {
|
||||||
|
var amount = mapData[code] !== undefined ? mapData[code] : 0; // no data defaulted to 0
|
||||||
|
el.html(el.html()+' (' + scope + ' - '+amount+')');
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
function resizeDashboardWorldMap(id) {
|
function resizeDashboardWorldMap() {
|
||||||
var width = eval('container_' + id + '.width()');
|
var width = $container.width();
|
||||||
var height = eval('container_' + id + '.height() - 60');
|
var height = $container.height();
|
||||||
$('#world-map-' + id).css('width', width + 'px');
|
$worldmap
|
||||||
$('#world-map-' + id).css('height', height + 'px');
|
.css('width', width + 'px')
|
||||||
$('#world-map-' + id).vectorMap('get','mapObject').updateSize();
|
.css('height', height + 'px')
|
||||||
}
|
.vectorMap('get','mapObject').updateSize();
|
||||||
$(document).ready(function() {
|
}
|
||||||
resizeDashboardWorldMap(<?= $randomNumber ?>);
|
$(document).ready(function() {
|
||||||
});
|
resizeDashboardWorldMap();
|
||||||
|
window.addEventListener("resize", function() {
|
||||||
|
if (resize_timeout !== undefined) {
|
||||||
|
clearTimeout(resize_timeout);
|
||||||
|
}
|
||||||
|
resize_timeout = setTimeout(function() { resizeDashboardWorldMap() }, 500); // redraw after 500ms
|
||||||
|
});
|
||||||
|
});
|
||||||
|
}());
|
||||||
</script>
|
</script>
|
||||||
|
|
Loading…
Reference in New Issue