Skip to content
Snippets Groups Projects
index.js 1.57 KiB
Newer Older
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}'},
    ]
  facets: ['Dataset_author_facetmulti'],
  facetsDisplay: [
    {name: 'Dataset_author_facetmulti', displayText: 'Top Authors'},
    //{name: 'Keywords', displayText: 'Top Keywords'}
  ],
  facetData: [],
  facetLimit: 5,
  footer:{
    text: '2019 University of Technology Sydney'
  },
  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();
})();