search-wp.js 2.18 KB

loadTermData = function (currentBodyViewId)
{
    console.log('search-wp, loadTermData')

    var termNoJsonPath = '~/../content/data/json/da/body-views/' + currentBodyViewId + '/da_dat_tm_sg_' + currentBodyViewId + '.json';

    readTextFile(termNoJsonPath, function (text) {
        var TermNumberData = JSON.parse(text);
        console.log(TermNumberData);
        loadTermTextData(TermNumberData);
    });


}


function readTextFile(file, callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.overrideMimeType("application/json");
    rawFile.open("GET", file, true);
    rawFile.onreadystatechange = function () {
        if (rawFile.readyState === 4 && rawFile.status == "200") {
            callback(rawFile.responseText);
        }
    }
    rawFile.send(null);
}

loadTermTextData = function (TermNumberData) {
    //1.
    var termTextJsonPath = '~/../content/data/json/da/vocab/english/cm_dat_vocabterm_1.json';
    readTextFile(termTextJsonPath, function (text) {
        var VocabTermData = JSON.parse(text);
        console.log(TermNumberData);
        loadTermTextData(TermNumberData);
  

    
            var vocabTermTxt = [];

            TermNumberData.TermData.Term.forEach(function (value1, key1) {
           
                VocabTermData.VocabTerms.Term.forEach(function (value2, key2) {

                    if (value1._ActualTermNumber === value2._ActualTermNumber) {
                        vocabTermTxt.push(
                            {
                                "_ActualTermNumber": value2._ActualTermNumber,
                                "_TermText": value2._TermText,
                                "_cdId": value2._cdId
                            }
                            );
                    }
                })

            })

          
                   

            self.postMessage({
                'vocabTermTxt': vocabTermTxt,
                'TermNumberData': TermNumberData,
                'VocabTermData': VocabTermData

            });

        })

}


self.onmessage = function (e) {
    console.log('search-wp onmessage')
    loadTermData(e.data.currentBodyViewId);

}