<!DOCTYPE html>
<html>

  <head>
    <script data-require="angular.js@1.6.1" data-semver="1.6.1" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="script.js"></script>
  </head>

  <body ng-app="app" ng-controller="DataController">
    <div ng-show="!show">
      <img id="loader" src="resources/ajax-loader.gif" />
    </div>
    <div ng-show="show">
      <div class="ui grid center aligned">
        <div class="column thirteen wide">
          <p>Stuff</p>
          <table id="errorTable" class="ui compact celled definition table"></table>
        </div>
      </div>
    </div>
  </body>
</html>
// Code goes here

var app = angular.module('app', []);
app.controller('DataController', function ($scope, $http) {
var controller = this;
var errors = {};
$scope.show = false;

$http.get("https://jsonplaceholder.typicode.com/posts/1").then(onSuccess, onError);

function onSuccess(response) {
    controller.errors = response.data;
    setTimeout(function () {
        $('#errorTable').DataTable({
            "lengthMenu": [[6], [6]],
            "dom": '<"toolbar">frtip'
        });
        $("div.toolbar").html('<div class="ui input left floated"><input type="text" placeholder="Search..."></div>');
    }, 3000);
    $scope.show = true;
}

function onError(response) {
    console.log(response);
}

});
/* Styles go here */