Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Dirk Rockendorf
metager-app
Commits
133da3ab
Commit
133da3ab
authored
Nov 13, 2017
by
Phil Höfer
Browse files
Improve search retry procedure
parent
7fbe804f
Changes
1
Hide whitespace changes
Inline
Side-by-side
www/app/results.js
View file @
133da3ab
const
TRIES
=
3
;
const
TRYDELAYINCRMS
=
1000
;
function
loadXMLDoc
(
filename
)
{
var
xhttp
=
new
XMLHttpRequest
();
...
...
@@ -25,19 +28,20 @@ function render(err, content)
/**
* Delivers OpenSearch responseXML to callback for the given query.
*/
function
search
(
query
,
focus
,
callback
,
tr
ies
)
{
function
search
(
query
,
focus
,
callback
,
tr
ycount
)
{
query
=
query
||
"
eingabe=
"
;
focus
=
focus
||
"
focus=web
"
;
let
doc
;
tr
ies
=
tries
||
3
;
tr
ycount
=
trycount
||
0
;
try
{
doc
=
loadXMLDoc
(
"
https://metager3.de/meta/meta.ger3?
"
+
focus
+
"
&
"
+
query
+
"
&encoding=utf8&out=atom10&appversion=3.0.0
"
);
callback
(
null
,
doc
);
}
catch
(
e
)
{
if
(
--
tries
)
{
console
.
log
(
"
search error, tries left:
"
+
tries
);
se
arch
(
query
,
focus
,
callback
,
tr
ies
);
if
(
++
trycount
<
TRIES
)
{
console
.
log
(
"
search error, tries left:
"
+
(
TRIES
-
trycount
)
);
se
tTimeout
(
search
,
trycount
*
TRYDELAYINCRMS
,
query
,
focus
,
callback
,
tr
ycount
);
}
else
{
console
.
log
(
"
search failed
"
);
callback
(
e
);
}
};
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment