/**
 * Entry point for development and production PWA builds.
 * Packaged (NPM) builds go through `index_publish.js`
 */
import App from './App.js';
import React from 'react';
import ReactDOM from 'react-dom';

export { App };

window.config = window.config || {};
const applicationDefaults = {
  routerBasename: '/',
  relativeWebWorkerScriptsPath: '',
};
const applicationProps = Object.assign({}, applicationDefaults, window.config);
const app = React.createElement(App, applicationProps, null);

ReactDOM.render(app, document.getElementById('root'));

/*
Example config with OIDC
*/
// Uncomment the next two blocks, comment out the config without OIDC
// Try going to:
// http://localhost:5000/viewer/1.2.276.0.7230010.3.1.2.0.94237.1537373823.634387 //PDF
// http://localhost:5000/viewer/1.3.6.1.4.1.25403.345050719074.3824.20170126082328.1
// http://ohif-viewer-react.s3-website-us-east-1.amazonaws.com/viewer/1.3.6.1.4.1.25403.345050719074.3824.20170126082328.1
/*props.servers = {
  dicomWeb: [
    {
      name: 'DCM4CHEE',
      wadoUriRoot:
        'https://cancer.crowds-cure.org/dcm4chee-arc/aets/DCM4CHEE/wado',
      qidoRoot: 'https://cancer.crowds-cure.org/dcm4chee-arc/aets/DCM4CHEE/rs',
      wadoRoot: 'https://cancer.crowds-cure.org/dcm4chee-arc/aets/DCM4CHEE/rs',
      qidoSupportsIncludeField: true,
      imageRendering: 'wadors',
      thumbnailRendering: 'wadors',
      requestOptions: {
        requestFromBrowser: true
      }
    }
  ]
};

props.oidc = [
  {
    authServerUrl: 'https://cancer.crowds-cure.org/auth/realms/dcm4che',
    authRedirectUri: rootUrl + '/callback',
    postLogoutRedirectUri: rootUrl + '/logout-redirect.html',
    clientId: 'crowds-cure-cancer',
    responseType: 'id_token token',
    scope: 'email profile openid',
    revokeAccessTokenOnSignout: true,
    extraQueryParams: {
      kc_idp_hint: 'crowds-cure-cancer-auth0-oidc',
      client_id: 'crowds-cure-cancer'
    }
  }
];*/

/* props.servers = {
  dicomWeb: [
    {
      name: 'DCM4CHEE',
      wadoUriRoot:
        'https://k8s-testing.ohif.org/dcm4chee-arc/aets/DCM4CHEE/wado',
      qidoRoot: 'https://k8s-testing.ohif.org/dcm4chee-arc/aets/DCM4CHEE/rs',
      wadoRoot: 'https://k8s-testing.ohif.org/dcm4chee-arc/aets/DCM4CHEE/rs',
      qidoSupportsIncludeField: true,
      imageRendering: 'wadors',
      thumbnailRendering: 'wadors',
      requestOptions: {
        requestFromBrowser: true
      }
    }
  ]
};

props.oidc = [
  {
    authServerUrl: 'https://k8s-testing.ohif.org/auth/realms/dcm4che',
    authRedirectUri: rootUrl + '/callback',
    postLogoutRedirectUri: rootUrl + '/logout-redirect.html',
    clientId: 'ohif-viewer',
    responseType: 'id_token token',
    scope: 'email profile openid',
    revokeAccessTokenOnSignout: true
  }
]; */

/*props.servers = {
  "dicomWeb": [
    {
      "name": "DCM4CHEE",
      "wadoUriRoot": "http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/wado",
      "qidoRoot": "http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs",
      "wadoRoot": "http://localhost:8080/dcm4chee-arc/aets/DCM4CHEE/rs",
      "qidoSupportsIncludeField": true,
      "imageRendering": "wadors",
      "thumbnailRendering": "wadors",
      "requestOptions": {
        "requestFromBrowser": true,
        "auth": "admin:admin"
      }
    }
  ]
};*/

/*
UI settings
Plugins
    - Custom tools / buttons
    - Custom Sidebar module thing
    - Custom Viewports
    - Custom Sop Class Interpreters
*/

/*"PUBLIC_SETTINGS": {
    "ui": {
      "studyListFunctionsEnabled": true,
      "leftSidebarOpen": false,
      "displaySetNavigationLoopOverSeries": false,
      "displaySetNavigationMultipleViewports": true,
      "autoPositionMeasurementsTextCallOuts": "TRLB"
    },
    "prefetch": {
      "order": "topdown",
      "displaySetCount": 1
    }
 */
