Commit ac3d804522b9da4e019e9ab94bfe17ec4be5d91f
1 parent
5e166421
Commit Changes
Showing
3 changed files
with
143 additions
and
155 deletions
400-SOURCECODE/AIAHTML5.Web/app/controllers/DAController.js
... | ... | @@ -639,106 +639,97 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
639 | 639 | }) |
640 | 640 | // $rootScope.languageArray = []; |
641 | 641 | $rootScope.loadSearchDataForBodyView = function () { |
642 | - debugger; | |
642 | + | |
643 | 643 | var languageArray = []; |
644 | - $scope.vocabTermTxtArray = []; | |
644 | + $rootScope.vocabTermTxtArray = []; | |
645 | 645 | var languageArray = $rootScope.lexiconLanguageArray; |
646 | + | |
647 | + console.log(languageArray.length); | |
646 | 648 | console.log('loadSearchDataForBodyView'); |
647 | 649 | |
648 | 650 | var currentBodyViewId = localStorage.getItem("currentBodyViewId"); |
649 | 651 | |
652 | + for (var i = 0; i <= languageArray.length - 1; i++) { | |
653 | + var searchWorker = new Worker('search-wp.js'); | |
650 | 654 | |
651 | - var searchWorker = new Worker('search-wp.js'); | |
652 | - | |
653 | - //push workers in array to further used the refernece to delete the workers | |
654 | - $scope.runningSearchWorkers.push({ 'workerName': searchWorker }) | |
655 | - | |
656 | - //console.log('for bodyRegionId = ' + bodyRegionId + ', time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")) | |
657 | - | |
658 | - searchWorker.postMessage({ | |
659 | - 'currentBodyViewId': currentBodyViewId, | |
660 | - 'languageArray': languageArray | |
661 | - }) | |
662 | - | |
663 | - searchWorker.onmessage = function (e) { | |
664 | - //console.log('callback searchWorker , time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); | |
655 | + //push workers in array to further used the refernece to delete the workers | |
656 | + $scope.runningSearchWorkers.push({ 'workerName': searchWorker }) | |
665 | 657 | |
658 | + //console.log('for bodyRegionId = ' + bodyRegionId + ', time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")) | |
666 | 659 | |
667 | 660 | |
668 | - $rootScope.TermNumberData = e.data.TermNumberData, | |
669 | - $rootScope.VocabTermData = e.data.VocabTermData,//same | |
670 | - $scope.vocabTermTxt = e.data.vocabTermTxt, | |
671 | - $scope.vocabTermTxtArray = e.data.DataArray, | |
672 | - alert($rootScope.TermNumberData) | |
673 | - //$scope.vocabLang = e.data.a | |
674 | - alert($scope.vocabTermTxtArray[0].language); | |
675 | - alert($scope.vocabTermTxtArray[0].VocabTermData); | |
676 | - alert($scope.vocabTermTxtArray[0].vocabTermTxt); | |
677 | - | |
678 | - console.log("language" + $scope.vocabTermTxtArray[0].language); | |
679 | - console.log("VocabTermData" + $scope.vocabTermTxtArray[0].VocabTermData); | |
680 | - console.log("vocabTermTxt" + $scope.vocabTermTxtArray[0].vocabTermTxt); | |
681 | - | |
682 | - | |
683 | - for (var i = 0; i <= $rootScope.lexiconLanguageArray.length - 1; i++) { | |
661 | + searchWorker.postMessage({ | |
684 | 662 | |
663 | + 'currentBodyViewId': currentBodyViewId, | |
664 | + 'languageName': languageArray[i].language, | |
665 | + 'languageID': languageArray[i].id | |
666 | + }) | |
685 | 667 | |
686 | - $scope.vocabTermTxtArray[i].vocabTermTxt = new jinqJs() | |
687 | - .from($scope.vocabTermTxtArray[i].vocabTermTxt) | |
688 | - .distinct('_TermText', '_ActualTermNumber') | |
689 | - .orderBy([{ field: '_TermText', sort: 'asc' }]) | |
690 | - .select('_ActualTermNumber', '_TermText', '_cdId'); | |
668 | + searchWorker.onmessage = function (e) { | |
669 | + //console.log('callback searchWorker , time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); | |
670 | + $rootScope.TermNumberData = e.data.TermNumberData; | |
671 | + $rootScope.VocabTermData = e.data.VocabTermData,//same | |
672 | + $scope.vocabTermTxt = e.data.vocabTermTxt, | |
673 | + $scope.vocabLanguage = e.data.language, | |
674 | + $rootScope.vocabTermTxtArray.push({ "language": $scope.vocabLanguage, "VocabTermData": $rootScope.VocabTermData, "vocabTermTxt": $scope.vocabTermTxt }); | |
691 | 675 | |
676 | + for (var i = 0; i <= $rootScope.lexiconLanguageArray.length - 1; i++) { | |
677 | + | |
692 | 678 | |
693 | - } | |
694 | - alert("After" + $scope.vocabTermTxtArray.length); | |
695 | - //$scope.VocabTermTxt = new jinqJs() | |
696 | - // .from($scope.vocabTermTxt) | |
697 | - // .distinct('_TermText', '_ActualTermNumber') | |
698 | - // .orderBy([{ field: '_TermText', sort: 'asc' }]) | |
699 | - // .select('_ActualTermNumber', '_TermText', '_cdId'); | |
679 | + $rootScope.vocabTermTxtArray[i].vocabTermTxt = new jinqJs() | |
680 | + .from($rootScope.vocabTermTxtArray[i].vocabTermTxt) | |
681 | + .distinct('_TermText', '_ActualTermNumber') | |
682 | + .orderBy([{ field: '_TermText', sort: 'asc' }]) | |
683 | + .select('_ActualTermNumber', '_TermText', '_cdId'); | |
684 | + // alert("After" + $rootScope.vocabTermTxtArray.length); | |
685 | + console.log("Language= " + $rootScope.lexiconLanguageArray[i].language + ", vocabTermTxt= " + $rootScope.vocabTermTxtArray[i].vocabTermTxt[0]._TermText); | |
700 | 686 | |
687 | + } | |
701 | 688 | |
689 | + // alert("After" + $rootScope.vocabTermTxtArray[0].vocabTermTxt); | |
702 | 690 | |
691 | + //$scope.VocabTermTxt = new jinqJs() | |
692 | + // .from($scope.vocabTermTxt) | |
693 | + // .distinct('_TermText', '_ActualTermNumber') | |
694 | + // .orderBy([{ field: '_TermText', sort: 'asc' }]) | |
695 | + // .select('_ActualTermNumber', '_TermText', '_cdId'); | |
703 | 696 | |
704 | - //$rootScope.languageArray.push({ language: $scope.vocabLang, Text: $scope.VocabTermTxt }); | |
705 | - //alert($rootScope.languageArray.length); | |
706 | - console.log('JlinqActivity , time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); | |
697 | + console.log('JlinqActivity , time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); | |
707 | 698 | |
708 | - if ($scope.runningSearchWorkers != null || $scope.runningSearchWorkers != undefined) { | |
699 | + if ($scope.runningSearchWorkers != null || $scope.runningSearchWorkers != undefined) { | |
709 | 700 | |
710 | - var workerCount = $scope.runningSearchWorkers.length; | |
711 | - if (workerCount > 0) { | |
712 | - for (var i = workerCount - 1; i >= 0; i--) { | |
701 | + var workerCount = $scope.runningSearchWorkers.length; | |
702 | + if (workerCount > 0) { | |
703 | + for (var i = workerCount - 1; i >= 0; i--) { | |
713 | 704 | |
714 | - var runningWorker = $scope.runningSearchWorkers[i].workerName; | |
715 | - runningWorker.terminate(); | |
716 | - $scope.runningSearchWorkers.splice(i, 1); | |
717 | - // workerCount--; | |
705 | + var runningWorker = $scope.runningSearchWorkers[i].workerName; | |
706 | + runningWorker.terminate(); | |
707 | + $scope.runningSearchWorkers.splice(i, 1); | |
708 | + // workerCount--; | |
709 | + } | |
718 | 710 | } |
719 | 711 | } |
720 | 712 | } |
721 | - } | |
722 | - | |
723 | - //call watch on '$scope.VocabTermTxt and compile <li> and append to <ul> on first time load | |
724 | - $scope.$watch('$scope.VocabTermTxt', function (newValue, oldValue, scope) { | |
725 | 713 | |
726 | - //This is added as the $scope.VocabTermTxt can change while changing view also the li elements need to be removed | |
727 | - //Remove the list and then Repopulate | |
728 | - if ($('#searchListDiv').html() != "") | |
729 | - $('#searchListDiv').empty() | |
730 | - //Delay compile of ul li so that the remove of li is completed. | |
731 | - $timeout(function () { | |
732 | - var $e2 = $('<ul id="termlistfilter" class="form-control dropdown-menu" style="height:90px;width:100%;overflow-y:scroll;position:absolute;display:none;z-index:60001;"><li ng-repeat="item in VocabTermTxt| filter:{ _TermText: searchFilter}">' + | |
733 | - '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' + | |
734 | - ' </li></ul>').appendTo('#searchListDiv') | |
735 | - $compile($e2)($scope); | |
714 | + //call watch on '$scope.VocabTermTxt and compile <li> and append to <ul> on first time load | |
715 | + $scope.$watch('$scope.VocabTermTxt', function (newValue, oldValue, scope) { | |
736 | 716 | |
737 | - }, 500); | |
717 | + //This is added as the $scope.VocabTermTxt can change while changing view also the li elements need to be removed | |
718 | + //Remove the list and then Repopulate | |
719 | + if ($('#searchListDiv').html() != "") | |
720 | + $('#searchListDiv').empty() | |
721 | + //Delay compile of ul li so that the remove of li is completed. | |
722 | + $timeout(function () { | |
723 | + var $e2 = $('<ul id="termlistfilter" class="form-control dropdown-menu" style="height:90px;width:100%;overflow-y:scroll;position:absolute;display:none;z-index:60001;"><li ng-repeat="item in VocabTermTxt| filter:{ _TermText: searchFilter}">' + | |
724 | + '<a id="{{item._ActualTermNumber}}" href="" onclick="selectTerm(event)">{{item._TermText}}</a>' + | |
725 | + ' </li></ul>').appendTo('#searchListDiv') | |
726 | + $compile($e2)($scope); | |
738 | 727 | |
739 | - }, true); | |
728 | + }, 500); | |
740 | 729 | |
730 | + }, true); | |
741 | 731 | |
732 | + } | |
742 | 733 | |
743 | 734 | } |
744 | 735 | |
... | ... | @@ -1592,9 +1583,12 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1592 | 1583 | if ($rootScope.multiAnnotationIsON == true) { |
1593 | 1584 | |
1594 | 1585 | // $scope.createDynamicSpeechBubble(evt, annotationText, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top); |
1595 | - alert(annotationText); | |
1586 | + | |
1596 | 1587 | $scope.MultiLanguageAnnationArray = []; |
1597 | - $scope.MultiLanguageAnnationArray.push(annotationText); | |
1588 | + for (var i = 0; i <= $rootScope.annotationText.length - 1; i++) { | |
1589 | + | |
1590 | + $scope.MultiLanguageAnnationArray.push($rootScope.annotationText[i]); | |
1591 | + } | |
1598 | 1592 | |
1599 | 1593 | $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, true); |
1600 | 1594 | } |
... | ... | @@ -1609,18 +1603,24 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1609 | 1603 | |
1610 | 1604 | |
1611 | 1605 | // $scope.createDynamicSpeechBubble(evt, annotationText, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top); |
1612 | - alert(annotationText); | |
1606 | + // alert(annotationText); | |
1613 | 1607 | $scope.MultiLanguageAnnationArray = []; |
1614 | - $scope.MultiLanguageAnnationArray.push(annotationText); | |
1608 | + for (var i = 0; i <= $rootScope.annotationText.length - 1; i++) { | |
1609 | + | |
1610 | + $scope.MultiLanguageAnnationArray.push($rootScope.annotationText[i]); | |
1611 | + } | |
1615 | 1612 | |
1616 | 1613 | |
1617 | 1614 | $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, true); |
1618 | 1615 | } |
1619 | 1616 | else { |
1620 | - alert(annotationText); | |
1617 | + // alert(annotationText); | |
1621 | 1618 | // $scope.createDynamicSpeechBubble(evt, annotationText, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top); |
1622 | 1619 | $scope.MultiLanguageAnnationArray = []; |
1623 | - $scope.MultiLanguageAnnationArray.push(annotationText); | |
1620 | + for (var i = 0; i <= $rootScope.annotationText.length - 1; i++) { | |
1621 | + | |
1622 | + $scope.MultiLanguageAnnationArray.push($rootScope.annotationText[i]); | |
1623 | + } | |
1624 | 1624 | |
1625 | 1625 | |
1626 | 1626 | $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, true); |
... | ... | @@ -1975,9 +1975,12 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1975 | 1975 | if ($rootScope.multiAnnotationIsON == true) { |
1976 | 1976 | |
1977 | 1977 | // $scope.createDynamicSpeechBubble(evt, annotationText, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top); |
1978 | - alert(annotationText); | |
1978 | + // alert(annotationText); | |
1979 | 1979 | $scope.MultiLanguageAnnationArray = []; |
1980 | - $scope.MultiLanguageAnnationArray.push(annotationText); | |
1980 | + for (var i = 0; i <= $rootScope.annotationText.length - 1; i++) { | |
1981 | + | |
1982 | + $scope.MultiLanguageAnnationArray.push($rootScope.annotationText[i]); | |
1983 | + } | |
1981 | 1984 | |
1982 | 1985 | $scope.createDynamicSpeechBubble(evt, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top, true); |
1983 | 1986 | } |
... | ... | @@ -1999,7 +2002,11 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
1999 | 2002 | // $scope.createDynamicSpeechBubble(evt, annotationText, evt.pageX + horizontlScrollPosition - $('#canvasDiv').offset().left, evt.pageY + verticalScrollPosition - $('#canvasDiv').offset().top); |
2000 | 2003 | |
2001 | 2004 | |
2002 | - $scope.MultiLanguageAnnationArray.push(annotationText); | |
2005 | + | |
2006 | + for (var i = 0; i <= $rootScope.annotationText.length - 1; i++) { | |
2007 | + | |
2008 | + $scope.MultiLanguageAnnationArray.push($rootScope.annotationText[i]); | |
2009 | + } | |
2003 | 2010 | |
2004 | 2011 | console.log('2. annotationText: ' + annotationText + ' , length: ' + $scope.MultiLanguageAnnationArray.length); |
2005 | 2012 | |
... | ... | @@ -2008,7 +2015,10 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
2008 | 2015 | } |
2009 | 2016 | else { |
2010 | 2017 | $scope.MultiLanguageAnnationArray = []; |
2011 | - $scope.MultiLanguageAnnationArray.push(annotationText); | |
2018 | + for (var i = 0; i <= $rootScope.annotationText.length - 1; i++) { | |
2019 | + | |
2020 | + $scope.MultiLanguageAnnationArray.push($rootScope.annotationText[i]); | |
2021 | + } | |
2012 | 2022 | |
2013 | 2023 | console.log('3. annotationText: ' + annotationText + ' , length: ' + $scope.MultiLanguageAnnationArray.length); |
2014 | 2024 | |
... | ... | @@ -2775,7 +2785,7 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
2775 | 2785 | |
2776 | 2786 | //get annotation from term number |
2777 | 2787 | $scope.GetAnnotationText = function (termNumber) { |
2778 | - debugger; | |
2788 | + $rootScope.annotationText = []; | |
2779 | 2789 | var annotationText; |
2780 | 2790 | var annotation = []; |
2781 | 2791 | //0 |
... | ... | @@ -2784,7 +2794,6 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
2784 | 2794 | if (parseInt(termNumber) != parseInt(figLeafTermNo)) { |
2785 | 2795 | $scope.TermNumber = termNumber; |
2786 | 2796 | for (var j = 0; j <= $rootScope.lexiconLanguageArray.length - 1; j++) { |
2787 | - alert($rootScope.lexiconLanguageArray[j].language); | |
2788 | 2797 | if ($rootScope.TermNumberData != null || $rootScope.TermNumberData != undefined) { |
2789 | 2798 | $scope.matchedTermNoData = new jinqJs() |
2790 | 2799 | .from($rootScope.TermNumberData.TermData.Term) |
... | ... | @@ -2797,10 +2806,9 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
2797 | 2806 | for (var z = 0; z < $scope.matchedTermNoData.length; z++) { |
2798 | 2807 | //send actual term no to get the term text. |
2799 | 2808 | actualTermNo = $scope.matchedTermNoData[0]._ActualTermNumber; |
2800 | - annotationText = $scope.GetAnnotationBasedOnActualTermNo(actualTermNo); | |
2801 | - alert(annotationText); | |
2809 | + annotationText = $scope.GetAnnotationBasedOnActualTermNo(actualTermNo, $rootScope.lexiconLanguageArray[j].language); | |
2802 | 2810 | annotation.push(annotationText); |
2803 | - alert(annotation.length); | |
2811 | + $rootScope.annotationText.push(annotationText); | |
2804 | 2812 | $rootScope.actualTermNumber = actualTermNo; |
2805 | 2813 | break; |
2806 | 2814 | }; |
... | ... | @@ -2814,33 +2822,42 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
2814 | 2822 | } |
2815 | 2823 | } |
2816 | 2824 | } |
2817 | - alert(annotation.length); | |
2825 | + | |
2818 | 2826 | return annotation; |
2819 | 2827 | } |
2820 | 2828 | |
2821 | - $scope.GetAnnotationBasedOnActualTermNo = function (actualTermNo) { | |
2822 | - | |
2829 | + $scope.GetAnnotationBasedOnActualTermNo = function (actualTermNo, language) { | |
2830 | + | |
2823 | 2831 | var Annotation; |
2824 | 2832 | $scope.ActualTermNo = actualTermNo; |
2825 | - if ($rootScope.VocabTermData != null || $rootScope.VocabTermData != undefined) { | |
2826 | - $scope.matchedActualTermData = new jinqJs() | |
2827 | - .from($rootScope.VocabTermData.VocabTerms.Term) | |
2828 | - .where('_ActualTermNumber == ' + actualTermNo) | |
2829 | - .select(); | |
2833 | + for (var j = 0; j <= $rootScope.vocabTermTxtArray.length - 1; j++) { | |
2834 | + | |
2835 | + if ($rootScope.vocabTermTxtArray[j].language == language) { | |
2836 | + | |
2837 | + if ($rootScope.vocabTermTxtArray[j].VocabTermData != null || $rootScope.vocabTermTxtArray[j].VocabTermData != undefined) { | |
2838 | + $scope.matchedActualTermData = new jinqJs() | |
2839 | + .from($rootScope.vocabTermTxtArray[j].VocabTermData.VocabTerms.Term) | |
2840 | + .where('_ActualTermNumber == ' + actualTermNo) | |
2841 | + .select(); | |
2842 | + | |
2843 | + if ($scope.matchedActualTermData != null || $scope.matchedActualTermData != undefined) { | |
2844 | + for (var z = 0; z <= $scope.matchedActualTermData.length; z++) { | |
2845 | + //send actual term no to get the term text. | |
2846 | + Annotation = $scope.matchedActualTermData[0]._TermText; | |
2847 | + // alert("Annotation : " + Annotation); | |
2848 | + break; | |
2849 | + }; | |
2850 | + } | |
2851 | + return Annotation; | |
2852 | + } | |
2853 | + | |
2854 | + else { | |
2855 | + return null; | |
2856 | + } | |
2830 | 2857 | |
2831 | - if ($scope.matchedActualTermData != null || $scope.matchedActualTermData != undefined) { | |
2832 | - for (var z = 0; z <= $scope.matchedActualTermData.length; z++) { | |
2833 | - //send actual term no to get the term text. | |
2834 | - Annotation = $scope.matchedActualTermData[0]._TermText; | |
2835 | - // alert("Annotation : " + Annotation); | |
2836 | - break; | |
2837 | - }; | |
2838 | 2858 | } |
2839 | - return Annotation; | |
2840 | - } | |
2841 | - else { | |
2842 | - return null; | |
2843 | 2859 | } |
2860 | + | |
2844 | 2861 | } |
2845 | 2862 | |
2846 | 2863 | |
... | ... | @@ -4944,9 +4961,12 @@ function ($scope, $rootScope, $compile, $http, $log, $location, $timeout, DA, Mo |
4944 | 4961 | |
4945 | 4962 | // var maskCanvasId = "imageCanvas" + $rootScope.BRId + "_mci"; |
4946 | 4963 | |
4947 | - alert(annotationText); | |
4964 | + // alert(annotationText); | |
4948 | 4965 | $scope.MultiLanguageAnnationArray = []; |
4949 | - $scope.MultiLanguageAnnationArray.push(annotationText); | |
4966 | + for (var i = 0; i <= $rootScope.annotationText.length - 1; i++) { | |
4967 | + | |
4968 | + $scope.MultiLanguageAnnationArray.push($rootScope.annotationText[i]); | |
4969 | + } | |
4950 | 4970 | if (annotationText == "undefined") { |
4951 | 4971 | } |
4952 | 4972 | else { | ... | ... |
400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
... | ... | @@ -370,7 +370,7 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
370 | 370 | $("#lexiconLangDropdown :selected").remove(); |
371 | 371 | $('#secondLax').append('<option val="' + $rootScope.selectedId + '">' + $rootScope.selectedText + '</option>'); |
372 | 372 | $rootScope.lexiconLanguageArray.push({ id: $rootScope.selectedId, language: $rootScope.selectedText }); |
373 | - alert($rootScope.lexiconLanguageArray.length); | |
373 | + // alert($rootScope.lexiconLanguageArray.length); | |
374 | 374 | } |
375 | 375 | }); |
376 | 376 | |
... | ... | @@ -387,7 +387,7 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic |
387 | 387 | $("#secondLax :selected").remove(); |
388 | 388 | $('#lexiconLangDropdown').append('<option val="' + $rootScope.secondlaxdid + '">' + $rootScope.secondlaxtext + '</option>'); |
389 | 389 | $rootScope.lexiconLanguageArray.splice($rootScope.secondlaxtext, 1); |
390 | - alert($rootScope.lexiconLanguageArray.length); | |
390 | + // alert($rootScope.lexiconLanguageArray.length); | |
391 | 391 | } |
392 | 392 | }); |
393 | 393 | ... | ... |
400-SOURCECODE/AIAHTML5.Web/search-wp.js
1 | 1 | |
2 | 2 | |
3 | -loadTermData = function (currentBodyViewId, languageArray) { | |
3 | +loadTermData = function (currentBodyViewId, languageName, languageID) { | |
4 | 4 | |
5 | 5 | console.log('search-wp, loadTermData, time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); |
6 | - console.log('languageArray: ' + languageArray.length); | |
7 | - | |
8 | 6 | var termNoJsonPath = '~/../content/data/json/da/body-views/' + currentBodyViewId + '/da_dat_tm_sg_' + currentBodyViewId + '.json'; |
9 | 7 | |
10 | 8 | var TermNumberData; |
... | ... | @@ -17,8 +15,8 @@ loadTermData = function (currentBodyViewId, languageArray) { |
17 | 15 | TermNumberData = JSON.parse(AJAX_req.responseText); |
18 | 16 | console.log("data returned: " + TermNumberData); |
19 | 17 | |
20 | - loadTermTextData(TermNumberData, languageArray); | |
21 | - // loadTermTextData(languageArray); | |
18 | + loadTermTextData(TermNumberData, languageName, languageID); | |
19 | + | |
22 | 20 | } |
23 | 21 | } |
24 | 22 | AJAX_req.send(); |
... | ... | @@ -27,34 +25,19 @@ loadTermData = function (currentBodyViewId, languageArray) { |
27 | 25 | } |
28 | 26 | |
29 | 27 | |
30 | -loadTermTextData = function (TermNumberData, arr) { | |
31 | - console.log(arr.length); | |
32 | - var DataArray = []; | |
33 | - var a; | |
34 | - for (var j = 0; j <= arr.length - 1; j++) { | |
35 | - | |
36 | - //1. | |
37 | - var a = arr[j].language; | |
38 | - var termTextJsonPath = '~/../content/data/json/da/vocab/' + arr[j].language + '/cm_dat_vocabterm_' + arr[j].id + '.json'; | |
39 | - console.log(termTextJsonPath); | |
40 | - | |
28 | +loadTermTextData = function (TermNumberData, languageName, languageID) { | |
29 | + var termTextJsonPath = '~/../content/data/json/da/vocab/' + languageName + '/cm_dat_vocabterm_' + languageID + '.json'; | |
41 | 30 | var VocabTermData; |
42 | 31 | var AJAX_req = new XMLHttpRequest(); |
43 | 32 | AJAX_req.open("GET", termTextJsonPath, true); |
44 | 33 | AJAX_req.setRequestHeader("Content-type", "application/json"); |
45 | - | |
46 | 34 | AJAX_req.onreadystatechange = function () { |
47 | 35 | if (AJAX_req.readyState == 4 && AJAX_req.status == 200) { |
36 | + console.log('AJAX_req.readyState= ' + AJAX_req.readyState + ' and AJAX_req.status =' + AJAX_req.status); | |
48 | 37 | VocabTermData = JSON.parse(AJAX_req.responseText); |
49 | - console.log("data returned FOR VocabTermData: " + VocabTermData); | |
50 | - | |
51 | 38 | var vocabTermTxt = []; |
52 | - | |
53 | 39 | TermNumberData.TermData.Term.forEach(function (value1, key1) { |
54 | - | |
55 | - console.log("data returned FOR VocabTermData1: " + VocabTermData.VocabTerms); | |
56 | 40 | VocabTermData.VocabTerms.Term.forEach(function (value2, key2) { |
57 | - | |
58 | 41 | if (value1._ActualTermNumber === value2._ActualTermNumber) { |
59 | 42 | vocabTermTxt.push( |
60 | 43 | { |
... | ... | @@ -65,40 +48,25 @@ loadTermTextData = function (TermNumberData, arr) { |
65 | 48 | ); |
66 | 49 | } |
67 | 50 | }) |
68 | - | |
69 | 51 | }) |
70 | - DataArray.push({ "language": a, "VocabTermData": VocabTermData, "vocabTermTxt": vocabTermTxt }); | |
71 | - self.postMessage({ | |
72 | - 'vocabTermTxt': vocabTermTxt, | |
73 | - 'TermNumberData': TermNumberData, | |
74 | - 'VocabTermData': VocabTermData, | |
75 | - 'DataArray': DataArray | |
76 | - | |
77 | - }); | |
52 | + self.postMessage({ | |
53 | + 'vocabTermTxt': vocabTermTxt, | |
54 | + 'TermNumberData': TermNumberData, | |
55 | + 'VocabTermData': VocabTermData, | |
56 | + 'language': languageName | |
78 | 57 | |
58 | + }); | |
79 | 59 | } |
80 | 60 | } |
81 | - | |
82 | - | |
83 | - | |
84 | - } | |
85 | 61 | AJAX_req.send(); |
86 | - | |
87 | - // var termTextJsonPath = '~/../content/data/json/da/vocab/english/cm_dat_vocabterm_1.json'; | |
88 | - | |
89 | - // readTextFile(termTextJsonPath, function (text) { | |
90 | - | |
91 | - | |
92 | - | |
93 | - | |
94 | 62 | } |
95 | 63 | |
96 | 64 | |
97 | 65 | self.onmessage = function (e) { |
98 | 66 | console.log("search"); |
99 | 67 | //console.log('search-wp onmessage time: ' + new Date().toTimeString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1")); |
100 | - loadTermData(e.data.currentBodyViewId, e.data.languageArray); | |
101 | - // loadTermData(e.data.languageArray); | |
68 | + loadTermData(e.data.currentBodyViewId, e.data.languageName, e.data.languageID); | |
69 | + | |
102 | 70 | |
103 | 71 | } |
104 | 72 | ... | ... |