__webpack_public_path__ = _PUBLIC_PATH;

require('hedera/hedera');

window.onload = function() {
	loadLocale(main);
}

function main(req) {
	if (req)
		onLocaleLoad(req);

	hederaWeb = new Hedera.App();
	hederaWeb.run();
}

function loadLocale(cb) {
	Vn.Locale.init();
	var lang = Vn.Locale.language;

	var req = require.context('js', true, /locale\/en.yml$/);
	onLocaleLoad(req);

	switch (lang) {
		case 'ca':
			require([], function() {
				cb(require.context('js', true, /locale\/ca.yml$/)); 
			});
			break;
		case 'es':
			require([], function() {
				cb(require.context('js', true, /locale\/es.yml$/)); 
			});
			break;
		case 'fr':
			require([], function() {	
				cb(require.context('js', true, /locale\/fr.yml$/)); 
			});
			break;
		case 'mn':
			require([], function() {	
				cb(require.context('js', true, /locale\/mn.yml$/)); 
			});
			break;
		case 'pt':
			require([], function() {	
				cb(require.context('js', true, /locale\/pt.yml$/)); 
			});
			break;
		default:
			cb();
	}
}

function onLocaleLoad(req) {
	var keys = req.keys();

	for (var i = 0; i < keys.length; i++)
		Vn.Locale.add(req(keys[i]));
}