entity-browser-frontend/app/app.js (92 lines of code) (raw):
require('jquery');
import 'angular';
import '@fortawesome/fontawesome-free/js/all'
import 'angular-route/angular-route';
import 'angular-sanitize/angular-sanitize';
import 'bootstrap';
import 'angular-ui-bootstrap';
import 'ui-select';
import 'bootstrap-toggle/js/bootstrap-toggle';
import 'bootstrap/dist/css/bootstrap.css';
import 'ui-select/dist/select.css';
import 'bootstrap-toggle/css/bootstrap-toggle.css';
angular.module('xodus', [
'ngRoute',
'ui.bootstrap',
'ui.bootstrap.tpls',
'ui.select']
);
angular.module('xodus').config([
'$routeProvider', '$locationProvider',
function ($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when('/error', {
template: require('./pages/error.html')
}).otherwise({
redirectTo: '/'
});
function when(path, route) {
route.resolve = {
databases: ['$location', 'databaseService', '$q',function ($location, databaseService, $q) {
return databaseService.getDatabases().catch(function () {
$location.path('/error');
return $q.reject();
});
}]
};
$routeProvider.when(path, route);
}
when('/', {
template: require('./pages/databases.html')
});
when('/databases', {
template: require('./pages/databases.html')
});
when('/databases/:databaseId', {
template: require('./pages/database.html'),
reloadOnSearch: false
});
when('/databases/:databaseId/entities/:entityId', {
template: require('./pages/entity.html')
});
}]);
angular.module('xodus').config(['$httpProvider', function ($httpProvider) {
if (!$httpProvider.defaults.headers.get) {
$httpProvider.defaults.headers.get = {};
}
//disable IE ajax request caching
$httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT';
$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';
}]).config(['$qProvider', function ($qProvider) {
$qProvider.errorOnUnhandledRejections(false);
}]);
require('./styles/main.css');
require('./service/db');
require('./service/entity-type');
require('./service/entity');
require('./service/navigation');
require('./service/confirmation');
require('./service/alert');
require('./service/current-database');
require('./controller/confirmation-dialog');
require('./controller/data-view');
require('./controller/search');
require('./controller/form-view/form-view');
require('./controller/form-view/blobs');
require('./controller/form-view/entity-view');
require('./controller/form-view/links');
require('./controller/form-view/properties');
require('./controller/setup/db-dialog');
require('./controller/databases');
require('./controller/database');
require('./controller/entity');
require('./controller/alert');
require('./controller/add-type');
require('./directive/form-view');
require('./directive/data-view');
require('./directive/entity-link');
require('./directive/search');
require('./directive/linked-entities-view');
require('./directive/toogle');
require('./favicon.ico');
require('./logo64x64.ico');