- reduced number of parallel ajax calls by 1, when a system becomes active. (/api/signature/getAll no longer required -> removed)

- improved UI performance with long loading "description" textarea, closed #459
- fixed a bug where system panels no longer get updated when switching between map tabs
- fixed a bug where "Intel/Structure" data not get removed from table when structure get removed
This commit is contained in:
Mark Friedrich
2018-07-08 19:27:40 +02:00
parent ab5ec91f60
commit 32eacc4bc2
22 changed files with 594 additions and 464 deletions

View File

@@ -891,6 +891,8 @@ class Map extends Controller\AccessController {
// data for currently selected system
$return->system = $system->getData();
$return->system->signatures = $system->getSignaturesData();
$return->system->structures = $system->getStructuresData();
}
}
}

View File

@@ -13,40 +13,6 @@ use Model;
class Signature extends Controller\AccessController {
/**
* get signature data for systems
* -> return value of this is limited to a "SINGLE" system
* @param \Base $f3
* @throws \Exception
*/
public function getAll(\Base $f3){
$signatureData = [];
$systemIds = (array)$f3->get('POST.systemIds');
if( !empty($systemIds) ){
$activeCharacter = $this->getCharacter();
/**
* @var Model\SystemModel $system
*/
$system = Model\BasicModel::getNew('SystemModel');
foreach($systemIds as $systemId){
$system->getById($systemId);
if(
!$system->dry() &&
$system->hasAccess($activeCharacter)
){
$signatureData = $system->getSignaturesData();
}
$system->reset();
}
}
echo json_encode($signatureData);
}
/**
* save or update a full signature data set
* or save/update just single or multiple signature data