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 | + |