Widget hot refresh & worldmap cleanup (#16053)

* Iterate in javascript and separate processing

* Widget refresh/destroy events

* Remove old dom and unbind events

* fix whitespace

* Fix up bootgrid tables, they inserted a div before the first div breaking event propagation
switch to regular js function to scope variables instead of jquery

* Handle settings the same way as the normal widget

* Use standard init_map and add layer control

* May need L.Control.Locate now

* Set maxZoom for marker cluster

* Try setMaxZoom

* worldmap size 100 and resize on refresh/widget resize

* Add resize event (and throttle it a bit)

* Further worldmap cleanup

* Move most javascript to common js, will cause js errors until page is reloaded, but better in the long run
This commit is contained in:
Tony Murray
2024-05-22 21:23:39 -05:00
committed by GitHub
parent df6a42f2a3
commit f0966f4d23
18 changed files with 542 additions and 365 deletions

View File

@@ -237,7 +237,8 @@ Route::middleware(['auth'])->group(function () {
Route::post('top-devices', 'TopDevicesController');
Route::post('top-interfaces', 'TopInterfacesController');
Route::post('top-errors', 'TopErrorsController');
Route::post('worldmap', 'WorldMapController');
Route::post('worldmap', 'WorldMapController')->name('widget.worldmap');
Route::get('worldmap', 'WorldMapController@getData')->name('widget.worldmap.data');
Route::post('alertlog-stats', 'AlertlogStatsController');
});
});