2015-05-13 16:26:12 +02:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
import React from 'react';
|
2015-05-15 15:38:25 +02:00
|
|
|
import Router from 'react-router';
|
2015-06-01 14:22:04 +02:00
|
|
|
import promise from 'es6-promise';
|
|
|
|
|
|
|
|
promise.polyfill();
|
2015-05-15 15:38:25 +02:00
|
|
|
|
2015-05-18 09:31:22 +02:00
|
|
|
import AscribeApp from './components/ascribe_app';
|
2015-06-01 14:22:04 +02:00
|
|
|
import AppConstants from './constants/application_constants';
|
|
|
|
import ApiUrls from './constants/api_urls';
|
2015-05-18 13:43:42 +02:00
|
|
|
import routes from './routes';
|
2015-05-21 17:54:27 +02:00
|
|
|
import alt from './alt';
|
2015-06-01 14:22:04 +02:00
|
|
|
import fetch from './utils/fetch';
|
|
|
|
import AlertDismissable from './components/ascribe_forms/alert';
|
|
|
|
|
2015-06-04 13:16:19 +02:00
|
|
|
/*
|
|
|
|
Taken from
|
|
|
|
http://stackoverflow.com/questions/30613447/how-to-debug-reactjss-setstate?noredirect=1#comment49301874_30613447
|
|
|
|
|
|
|
|
<remove this in production>
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
var warn = console.warn;
|
|
|
|
console.warn = function(warning) {
|
|
|
|
if (/(setState)/.test(warning)) {
|
|
|
|
throw new Error(warning);
|
|
|
|
}
|
|
|
|
warn.apply(console, arguments);
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
</remove this in production>
|
|
|
|
|
|
|
|
*/
|
2015-05-13 16:26:12 +02:00
|
|
|
|
2015-06-01 14:22:04 +02:00
|
|
|
fetch.defaults({
|
|
|
|
urlMap: ApiUrls,
|
|
|
|
http: {
|
|
|
|
headers: {
|
|
|
|
'Authorization': 'Basic ' + AppConstants.debugCredentialBase64,
|
2015-06-01 17:43:38 +02:00
|
|
|
'Accept': 'application/json',
|
|
|
|
'Content-Type': 'application/json'
|
2015-06-01 14:22:04 +02:00
|
|
|
}
|
|
|
|
},
|
|
|
|
fatalErrorHandler: (err) => {
|
|
|
|
console.log(err);
|
|
|
|
//alert('Something went wrong, please reload the page');
|
|
|
|
}
|
|
|
|
});
|
2015-05-20 11:23:50 +02:00
|
|
|
|
2015-05-19 10:16:44 +02:00
|
|
|
Router.run(routes, Router.HashLocation, (AscribeApp) => {
|
2015-05-21 17:54:27 +02:00
|
|
|
React.render(
|
|
|
|
<AscribeApp />,
|
|
|
|
document.getElementById('main')
|
|
|
|
);
|
2015-05-15 15:38:25 +02:00
|
|
|
});
|