mirror of
https://gitgud.io/BondageProjects/Bondage-College.git
synced 2025-04-25 17:59:34 +00:00
Merge pull request #22 from project-am/feature/CacheCSV
implement simple CSV caching
This commit is contained in:
commit
d0f52c4e08
1 changed files with 14 additions and 7 deletions
21
Common.js
21
Common.js
|
@ -15,6 +15,7 @@ var MouseY = 0;
|
|||
var KeyPress = "";
|
||||
var IsMobile = false;
|
||||
var TextPhase = 0;
|
||||
var CSVCache = {};
|
||||
|
||||
// Array variables
|
||||
var IntroStage = 0;
|
||||
|
@ -115,16 +116,22 @@ function ParseCSV(str) {
|
|||
|
||||
// Read a CSV file from the web site
|
||||
function ReadCSV(Array, FileName) {
|
||||
|
||||
if (CSVCache[FileName]) {
|
||||
window[Array] = CSVCache[FileName];
|
||||
return;
|
||||
}
|
||||
|
||||
// Opens the file, parse it and returns the result in an array
|
||||
var Reader = new XMLHttpRequest() || new ActiveXObject('MSXML2.XMLHTTP');
|
||||
Reader.open('get', FileName, true);
|
||||
var Reader = new XMLHttpRequest() || new ActiveXObject('MSXML2.XMLHTTP');
|
||||
Reader.open('get', FileName, true);
|
||||
Reader.onreadystatechange = function() {
|
||||
if (Reader.readyState == 4)
|
||||
window[Array] = ParseCSV(Reader.responseText);
|
||||
if (Reader.readyState == 4) {
|
||||
CSVCache[FileName] = ParseCSV(Reader.responseText);
|
||||
window[Array] = CSVCache[FileName];
|
||||
}
|
||||
};
|
||||
Reader.send(null);
|
||||
|
||||
|
||||
Reader.send(null);
|
||||
}
|
||||
|
||||
// Returns a working language if translation isn't fully ready
|
||||
|
|
Loading…
Add table
Reference in a new issue