Commit 96f406995da57c8c42f3d0ba121a695b7878f8f2
1 parent
82c7c8e8
commit
Showing
1 changed file
with
92 additions
and
92 deletions
400-SOURCECODE/AIAHTML5.Web/search-wp.js
1 | - | |
2 | - | |
3 | -loadTermData = function (currentBodyViewId, languageName, languageID) { | |
4 | - | |
5 | - console.log('search-wp, loadTermData, time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); | |
6 | - var termNoJsonPath = '~/../content/data/json/da/body-views/' + currentBodyViewId + '/da_dat_tm_sg_' + currentBodyViewId + '.json'; | |
7 | - | |
8 | - var TermNumberData; | |
9 | - var AJAX_req = new XMLHttpRequest(); | |
10 | - AJAX_req.open("GET", termNoJsonPath, true); | |
11 | - AJAX_req.setRequestHeader("Content-type", "application/json"); | |
12 | - | |
13 | - AJAX_req.onreadystatechange = function () { | |
14 | - if (AJAX_req.readyState == 4 && AJAX_req.status == 200) { | |
15 | - TermNumberData = JSON.parse(AJAX_req.responseText); | |
16 | - console.log("data returned: " + TermNumberData); | |
17 | - | |
18 | - loadTermTextData(TermNumberData, languageName, languageID); | |
19 | - | |
20 | - } | |
21 | - } | |
22 | - AJAX_req.send(); | |
23 | - | |
24 | - | |
25 | -} | |
26 | - | |
27 | - | |
28 | -loadTermTextData = function (TermNumberData, languageName, languageID) { | |
29 | - | |
30 | - var languageFileName; | |
31 | - if(languageName == "English (Undergraduate)") | |
32 | - { | |
33 | - languageFileName = "English_Undergraduate"; | |
34 | - } | |
35 | - else if (languageName == "Japanese (Kanji)") { | |
36 | - languageFileName = "Japanese_Kanji"; | |
37 | - } | |
38 | - else if (languageName == "Japanese (Yomi)") | |
39 | - { | |
40 | - languageFileName = "Japanese_yomi"; | |
41 | - } | |
42 | - else | |
43 | - { | |
44 | - languageFileName = languageName; | |
45 | - } | |
46 | - | |
47 | - var termTextJsonPath = '~/../content/data/json/da/vocab/' + languageFileName + '/cm_dat_vocabterm_' + languageID + '.json'; | |
48 | - | |
49 | - var VocabTermData = ''; | |
50 | - var AJAX_req = new XMLHttpRequest(); | |
51 | - AJAX_req.open("GET", termTextJsonPath, true); | |
52 | - AJAX_req.setRequestHeader("Content-type", "application/json"); | |
53 | - AJAX_req.onreadystatechange = function () { | |
54 | - if (AJAX_req.readyState == 4 && AJAX_req.status == 200) { | |
55 | - console.log('AJAX_req.readyState= ' + AJAX_req.readyState + ' and AJAX_req.status =' + AJAX_req.status); | |
56 | - | |
57 | - VocabTermData = JSON.parse(AJAX_req.responseText); | |
58 | - var vocabTermTxt = []; | |
59 | - TermNumberData.TermData.Term.forEach(function (value1, key1) { | |
60 | - VocabTermData.VocabTerms.Term.forEach(function (value2, key2) { | |
61 | - if (value1._ActualTermNumber === value2._ActualTermNumber) { | |
62 | - vocabTermTxt.push( | |
63 | - { | |
64 | - "_ActualTermNumber": value2._ActualTermNumber, | |
65 | - "_TermText": value2._TermText, | |
66 | - "_cdId": value2._cdId | |
67 | - } | |
68 | - ); | |
69 | - } | |
70 | - }) | |
71 | - }) | |
72 | - self.postMessage({ | |
73 | - 'vocabTermTxt': vocabTermTxt, | |
74 | - 'TermNumberData': TermNumberData, | |
75 | - 'VocabTermData': VocabTermData, | |
76 | - 'language': languageName | |
77 | - | |
78 | - }); | |
79 | - } | |
80 | - } | |
81 | - AJAX_req.send(); | |
82 | -} | |
83 | - | |
84 | - | |
85 | -self.onmessage = function (e) { | |
86 | - console.log("search"); | |
87 | - //console.log('search-wp onmessage time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); | |
88 | - loadTermData(e.data.currentBodyViewId, e.data.languageName, e.data.languageID); | |
89 | - | |
90 | - | |
91 | -} | |
92 | - | |
1 | + | |
2 | + | |
3 | +loadTermData = function (currentBodyViewId, languageName, languageID) { | |
4 | + | |
5 | + console.log('search-wp, loadTermData, time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); | |
6 | + var termNoJsonPath = '~/../content/data/json/da/body-views/' + currentBodyViewId + '/da_dat_tm_sg_' + currentBodyViewId + '.json'; | |
7 | + | |
8 | + var TermNumberData; | |
9 | + var AJAX_req = new XMLHttpRequest(); | |
10 | + AJAX_req.open("GET", termNoJsonPath, true); | |
11 | + AJAX_req.setRequestHeader("Content-type", "application/json"); | |
12 | + | |
13 | + AJAX_req.onreadystatechange = function () { | |
14 | + if (AJAX_req.readyState == 4 && AJAX_req.status == 200) { | |
15 | + TermNumberData = JSON.parse(AJAX_req.responseText); | |
16 | + console.log("data returned: " + TermNumberData); | |
17 | + | |
18 | + loadTermTextData(TermNumberData, languageName, languageID); | |
19 | + | |
20 | + } | |
21 | + } | |
22 | + AJAX_req.send(); | |
23 | + | |
24 | + | |
25 | +} | |
26 | + | |
27 | + | |
28 | +loadTermTextData = function (TermNumberData, languageName, languageID) { | |
29 | + | |
30 | + var languageFileName; | |
31 | + if(languageName == "English (Undergraduate)") | |
32 | + { | |
33 | + languageFileName = "English_Undergraduate"; | |
34 | + } | |
35 | + else if (languageName == "Japanese (Kanji)") { | |
36 | + languageFileName = "Japanese_Kanji"; | |
37 | + } | |
38 | + else if (languageName == "Japanese (Yomi)") | |
39 | + { | |
40 | + languageFileName = "Japanese_yomi"; | |
41 | + } | |
42 | + else | |
43 | + { | |
44 | + languageFileName = languageName; | |
45 | + } | |
46 | + | |
47 | + var termTextJsonPath = '~/../content/data/json/da/vocab/' + languageFileName + '/cm_dat_vocabterm_' + languageID + '.json'; | |
48 | + | |
49 | + var VocabTermData = ''; | |
50 | + var AJAX_req = new XMLHttpRequest(); | |
51 | + AJAX_req.open("GET", termTextJsonPath, true); | |
52 | + AJAX_req.setRequestHeader("Content-type", "application/json"); | |
53 | + AJAX_req.onreadystatechange = function () { | |
54 | + if (AJAX_req.readyState == 4 && AJAX_req.status == 200) { | |
55 | + console.log('AJAX_req.readyState= ' + AJAX_req.readyState + ' and AJAX_req.status =' + AJAX_req.status); | |
56 | + | |
57 | + VocabTermData = JSON.parse(AJAX_req.responseText); | |
58 | + var vocabTermTxt = []; | |
59 | + TermNumberData.TermData.Term.forEach(function (value1, key1) { | |
60 | + VocabTermData.VocabTerms.Term.forEach(function (value2, key2) { | |
61 | + if (value1._ActualTermNumber === value2._ActualTermNumber) { | |
62 | + vocabTermTxt.push( | |
63 | + { | |
64 | + "_ActualTermNumber": value2._ActualTermNumber, | |
65 | + "_TermText": value2._TermText, | |
66 | + "_cdId": value2._cdId | |
67 | + } | |
68 | + ); | |
69 | + } | |
70 | + }) | |
71 | + }) | |
72 | + self.postMessage({ | |
73 | + 'vocabTermTxt': vocabTermTxt, | |
74 | + 'TermNumberData': TermNumberData, | |
75 | + 'VocabTermData': VocabTermData, | |
76 | + 'language': languageName | |
77 | + | |
78 | + }); | |
79 | + } | |
80 | + } | |
81 | + AJAX_req.send(); | |
82 | +} | |
83 | + | |
84 | + | |
85 | +self.onmessage = function (e) { | |
86 | + console.log("search"); | |
87 | + //console.log('search-wp onmessage time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); | |
88 | + loadTermData(e.data.currentBodyViewId, e.data.languageName, e.data.languageID); | |
89 | + | |
90 | + | |
91 | +} | |
92 | + | ... | ... |