|
44 | 44 | <script type="text/javascript" src="<c:url value='/scripts/autocomplete.js'/>"></script> |
45 | 45 | <script type="text/javascript" src="<c:url value='/scripts/ajaxProgress.js'/>"></script> |
46 | 46 | <script language="Javascript" type="text/javascript"> |
| 47 | + // Configure DWR to suppress default error alerts for autocomplete |
| 48 | + if (typeof dwr !== 'undefined' && dwr.engine) { |
| 49 | + dwr.engine.setErrorHandler(function(message, ex) { |
| 50 | + // Silently handle DWR errors for autocomplete (e.g., empty database) |
| 51 | + if (typeof console !== 'undefined' && console.log) { |
| 52 | + console.log('DWR error (suppressed): ' + message); |
| 53 | + } |
| 54 | + }); |
| 55 | + } |
47 | 56 |
|
48 | 57 | function updateList(autocompleter, token) { |
49 | | - RemotePersonService.findCompleteEmailAddress(token, function(data) { autocompleter.setChoices(data) }); |
| 58 | + RemotePersonService.findCompleteEmailAddress(token, { |
| 59 | + callback: function(data) { autocompleter.setChoices(data || []); }, |
| 60 | + errorHandler: function(message, ex) { autocompleter.setChoices([]); } |
| 61 | + }); |
50 | 62 | } |
51 | 63 | function nameValueSelector(tag){ |
52 | 64 | return tag; |
53 | 65 | } |
54 | 66 | // nameValueSelctor(tag) method is used by all the four methods related to Auto Suggestion Box |
55 | 67 | |
56 | 68 | function updateSoftwareNameList(autocompleter, token) { |
57 | | - RemoteSoftwareNameService.findCompleteSoftwareName(token, function(data) { autocompleter.setChoices(data) }); |
| 69 | + RemoteSoftwareNameService.findCompleteSoftwareName(token, { |
| 70 | + callback: function(data) { autocompleter.setChoices(data || []); }, |
| 71 | + errorHandler: function(message, ex) { autocompleter.setChoices([]); } |
| 72 | + }); |
58 | 73 | } |
59 | 74 | |
60 | 75 | function updateJournalNameList(autocompleter, token) { |
61 | | - RemoteJournalNameService.findCompleteJournalName(token, function(data) { autocompleter.setChoices(data) }); |
| 76 | + RemoteJournalNameService.findCompleteJournalName(token, { |
| 77 | + callback: function(data) { autocompleter.setChoices(data || []); }, |
| 78 | + errorHandler: function(message, ex) { autocompleter.setChoices([]); } |
| 79 | + }); |
62 | 80 | } |
63 | 81 | |
64 | 82 | function updateUniqueOtherAlgorithmList(autocompleter, token) { |
65 | | - RemoteUniqueOtherAlgorithmService.findAllUniqueOtherAlgorithmDescriptions(token, function(data) { autocompleter.setChoices(data) }); |
| 83 | + RemoteUniqueOtherAlgorithmService.findAllUniqueOtherAlgorithmDescriptions(token, { |
| 84 | + callback: function(data) { autocompleter.setChoices(data || []); }, |
| 85 | + errorHandler: function(message, ex) { autocompleter.setChoices([]); } |
| 86 | + }); |
66 | 87 | } |
67 | 88 | |
68 | 89 | </script> |
|
0 commit comments