diff --git a/assets/scripts/bedabin.coffee b/assets/scripts/bedabin.coffee index 844c584..3f6449f 100644 --- a/assets/scripts/bedabin.coffee +++ b/assets/scripts/bedabin.coffee @@ -1,6 +1,8 @@ $ -> console.log('ready.') + $('#result-form').on('submit', addResult) + $('#report-benchmarks').on('change', -> url = '/api/benchmark/' + $('#report-benchmarks').val() + '/tests' $.get(url, (data) -> @@ -17,3 +19,18 @@ addOption = (test) -> .attr('value', test.id) .text(test.title) ) + +addResult = (e) -> + e.preventDefault() # prevent browser from traveling to another page + + $.post('/result/add', { + redirect: false + result_test: $('#result_test').val() + result_component: $('#result_component').val() + result_benchmark: $('#result_benchmark').val() + result_avg: $('#result_avg').val() + result_min: $('#result_min').val() + result_max: $('#result_max').val() + }, (data) -> + console.log(data) + ) diff --git a/src/Controllers/ResultController.php b/src/Controllers/ResultController.php index 5560959..deff61f 100644 --- a/src/Controllers/ResultController.php +++ b/src/Controllers/ResultController.php @@ -24,14 +24,21 @@ class ResultController extends Controller { $result->save(); - // redirect the user back to the home page - $routeContext = RouteContext::fromRequest($request); - $routeParser = $routeContext->getRouteParser(); - return $response - ->withHeader('Location', $routeParser->urlFor('test.view', [ - 'test_id' => $result->test_id - ])) - ->withStatus(302); + if (!isset($params['redirect']) || $params['redirect']) + // redirect the user back to the home page + $routeContext = RouteContext::fromRequest($request); + $routeParser = $routeContext->getRouteParser(); + return $response + ->withHeader('Location', $routeParser->urlFor('test.view', [ + 'test_id' => $result->test_id + ])) + ->withStatus(302); + } else { + $payload = json_encode('Success!'); + $response->getBody()->write($payload); + return $response + ->withHeader('Content-Type', 'application/json'); + } } } diff --git a/views/test/view.twig b/views/test/view.twig index fa2a831..62c382d 100644 --- a/views/test/view.twig +++ b/views/test/view.twig @@ -17,7 +17,7 @@
- {% for b in test.benchmarks %} {% endfor %} @@ -25,13 +25,13 @@
- +
- +
- +
@@ -39,8 +39,8 @@
- - + +