CINXE.COM
EntryScape
<!DOCTYPE html> <html> <head><meta http-equiv="Content-Security-Policy" content="base-uri 'self'; object-src 'none'; script-src 'self' * 'sha256-ToVc7mKNdSxNMP7/8rvC5by2FjQm7ycz1GPINXLuYoA=' 'sha256-gWA4XvL20WIQ8+bv9YO3RE7Xb6GTRFHI8fvttFX94Dc='; style-src 'unsafe-inline' 'self' *; worker-src blob:"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="dc.identifier" content="3.14.0"> <meta name="dc.source" content="https://static.cdn.entryscape.com/suite/3.14.0/index.html"> <meta name="robots" content="noindex, nofollow"> <title>EntryScape</title> <script src="/theme/local.js"></script> <script> var staticURL = ''; try { var staticConfig = window.__entryscape_config.entryscape.static; staticURL = staticConfig.url + staticConfig.app + '/' + staticConfig.version; } catch (_error) { staticURL = "https://static.cdn.entryscape.com/suite/3.14.0"; } </script> <script> var paramsToMap = function (params, arr, separator) { separator = separator || '&'; var vars = params.split(separator); for (let i = 0; i < vars.length; i++) { var pair = vars[i].split('='); arr[pair[0]] = pair[1] || true; } }; /** * get query params * * {String} queryParams * {Map} queryParamsMap */ window.hashParams = window.location.hash; window.hashParamsMap = {}; window.queryParams = window.location.search; window.queryParamsMap = {}; paramsToMap(hashParams.substring(1), hashParamsMap); paramsToMap(queryParams.substring(1), queryParamsMap); /** HACK redirect any hash params that look like * #view=datasets&resource=http://www.entryscape.com/someEntryURI * to /catalog/:context/datasets/:dataset */ if (hashParamsMap.view === 'dataset' && hashParamsMap.resource) { var resourceURI = hashParamsMap.resource; var entryPart = resourceURI.split('/store/'); var earr = entryPart[1].split('/'); // TODO huge guess var context = earr[0]; var dataset = earr[2]; var redirectURL = window.location.origin + '/catalog/' + context + '/datasets/' + dataset + queryParams; window.location.replace(redirectURL); } else { var js = function (src, dataMain) { dataMain = dataMain || ''; document.write('\x3Cscript data-main="' + dataMain + '" src="' + src + '">\x3C/script>'); }; } /** * if there's a localconfig=true query param load an alternate config from '/theme/local-override.js' */ if (queryParamsMap.localconfig === 'true') { js('/theme/local-override.js'); } /** * if __entryscape_config_dev is defined already then override values in __entryscape_config */ if (window.__entryscape_config_dev) { Object.assign(__entryscape_config, __entryscape_config_dev); } var useLocalBuild = __entryscape_config.entryscape.localBuild; var app = __entryscape_config.entryscape.static.app; var path = __entryscape_config.entryscape.static.url; var version = useLocalBuild ? '' : (window.sessionStorage.version || __entryscape_config.entryscape.static.version || 'latest'); /** * load the right css/js for the given config/queryParams */ var debug = queryParamsMap.debug; var appPath = path + (useLocalBuild ? '' : app) + (version ? '/' : '') + version + (debug ? '/app.debug.js' : '/app.js'); js(appPath); var favIconPath = path + (useLocalBuild ? '' : app) + (version ? '/' : '') + version + '/assets/favicon.ico'; document.write('<link rel="icon" href="' + favIconPath + '" type="image/x-icon"/>'); </script> </head> <body> <div id="browserSupportBanner"></div> <div id="controlNode"></div> </body> </html>