-
Notifications
You must be signed in to change notification settings - Fork 186
/
RequireJS_config.js
101 lines (75 loc) · 3.35 KB
/
RequireJS_config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
// 1. Redistributions of source code must retain the above copyright notice, this
// list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation and/or
// other materials provided with the distribution.
// 3. Neither the name of the organization nor the names of its contributors may be
// used to endorse or promote products derived from this software without specific
// prior written permission.
var HTTPServerRootFolder =
window.location ? (
window.location.protocol
+ "//"
+ window.location.hostname
+ (window.location.port ? (':' + window.location.port) : '')
) : ''
;
// EXAMPLES OF NPM COMMANDS:
//npm run http
//npm run http2
//RJS_HTTP_IP="127.0.0.1" npm run http
//export RJS_HTTP_IP="0.0.0.0"; npm run http
var EPUB_LIB_JSON = "http://127.0.0.1:8080/epub_library.opds";
//"http://development.readium.divshot.io/epub_content/epub_library.json"
// check for non-CORS mode
if (HTTPServerRootFolder.indexOf("9090") < 0) {
//EPUB_LIB_JSON = HTTPServerRootFolder + "/epub_content/epub_library.opds";
EPUB_LIB_JSON = "../epub_content/epub_library.opds";
}
console.log("Default URL of ebooks library: " + EPUB_LIB_JSON);
var getURLQueryParams = function() {
var params = {};
var query = window.location.search;
if (query && query.length) {
query = query.substring(1);
var keyParams = query.split('&');
for (var x = 0; x < keyParams.length; x++)
{
var keyVal = keyParams[x].split('=');
if (keyVal.length > 1) {
params[keyVal[0]] = decodeURIComponent(keyVal[1]);
}
}
}
return params;
};
var urlParams = getURLQueryParams();
var fontsArray = [];
if (typeof getFontFaces != "undefined") { // defined externally
fontsArray = getFontFaces(HTTPServerRootFolder + "/src/fonts/");
}
// MUST BE *SINGLE* CALL TO require.config() FOR ALMOND (SINGLE BUNDLE) TO WORK CORRECTLY!!!
require.config({
/* http://requirejs.org/docs/api.html#config-waitSeconds */
waitSeconds: 0,
config : {
'readium_js_viewer/ModuleConfig' : {
'mathJaxUrl': HTTPServerRootFolder + '/node_modules/mathjax-single-file/dist/readium/MathJax.js',
'fonts': fontsArray,
'annotationCSSUrl': HTTPServerRootFolder + '/src/css/annotations.css',
'jsLibRoot': HTTPServerRootFolder + '/readium-js/node_modules/zip-js/WebContent/',
//'jsLibRoot': HTTPServerRootFolder + '/build-output/',
'useSimpleLoader' : false, // cloud reader (strictly-speaking, this config option is false by default, but we prefer to have it explicitly set here).
'epubLibraryPath': urlParams['epubs'] ? urlParams['epubs'] : EPUB_LIB_JSON,
'imagePathPrefix': '/src/',
'canHandleUrl' : false,
'canHandleDirectory' : false,
'workerUrl': HTTPServerRootFolder + '/src/chrome-app/readium-worker.js',
'epubReadingSystemUrl': HTTPServerRootFolder + '/src/chrome-app/epubReadingSystem.js'
}
}
});