Skip to content
Snippets Groups Projects
index.js 1.37 KiB
Newer Older
import * as $ from 'jquery';
Moises Sacal's avatar
Moises Sacal committed
//import 'bootstrap/dist/css/bootstrap.min.css';
import 'bootstrap';
Moises Sacal's avatar
Moises Sacal committed
import './styles/styles.scss';
import './images/logo.svg';

const config = require('../config.json');

//App view components
Moises Sacal's avatar
Moises Sacal committed
const Router = require('./components/Router');
const RegisterEvents = require('./components/RegisterEvents');

//Default state
let state = {
  header: {
    title: 'Data Portal',
    URL: '/',
Moises Sacal's avatar
Moises Sacal committed
    logo: 'images/logo.svg',
    help: 'Help',
    helpURL: '',
    portal: 'Back to Stash',
    portalURL: 'http://stash.research.uts.edu.au',
    menu: [
      {id: 'back', name: 'Back'}
Moises Sacal's avatar
Moises Sacal committed
  search: {
    error: 'Search Error',
    invalidSearch: 'Invalid Search',
    searchText: 'Search'
  },
  main: {
    docs: [],
    doc: {},
    start: 0,
    page: 1,
    numFound: 0,
    pageSize: 10,
    related: [],
    viewFields: [
      {display: "SubDocHorizontal", field: "author", fieldName: 'Author/s'},
      {display: "", field: "license", fieldName: 'Licence'},
      {display: "SubDocDate", field: "datePublished", fieldName: 'Date Published'},
      {display: "SubDoc", field: "contactPoint", fieldName: 'Contact Point', template: '${item.name} ${item.email}'},
    ]
  },
  config: config
RegisterEvents(state);
Moises Sacal's avatar
Moises Sacal committed

window.onhashchange = main;
Moises Sacal's avatar
Moises Sacal committed
// Main App
async function main() {
  await Router(state);
}

(async () => {
  await main();
})();