Subversion Repositories logviewer

Rev

Rev 2 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 4
-
 
1
/*
-
 
2
 * ViaThinkSoft LogViewer
-
 
3
 * Copyright 2018-2019 Daniel Marschall, ViaThinkSoft
-
 
4
 *
-
 
5
 * Licensed under the Apache License, Version 2.0 (the "License");
-
 
6
 * you may not use this file except in compliance with the License.
-
 
7
 * You may obtain a copy of the License at
-
 
8
 *
-
 
9
 *     http://www.apache.org/licenses/LICENSE-2.0
-
 
10
 *
-
 
11
 * Unless required by applicable law or agreed to in writing, software
-
 
12
 * distributed under the License is distributed on an "AS IS" BASIS,
-
 
13
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-
 
14
 * See the License for the specific language governing permissions and
-
 
15
 * limitations under the License.
-
 
16
 */
-
 
17
 
1
function _solve(id) {
18
function _solve(id) {
2
        var xhr = new XMLHttpRequest();
19
        var xhr = new XMLHttpRequest();
3
        xhr.onreadystatechange = function () {
20
        xhr.onreadystatechange = function () {
4
                if (xhr.readyState === 4 /* DONE */) {
21
                if (xhr.readyState === 4 /* DONE */) {
5
                        if (xhr.status !== 200 /* OK */) {
22
                        if (xhr.status !== 200 /* OK */) {
6
                                alert('Generic network failure. Please try again.');
23
                                alert('Generic network failure. Please try again.');
7
                                return;
24
                                return;
8
                        }
25
                        }
9
                        try {
26
                        try {
10
                                obj = JSON.parse(xhr.responseText);
27
                                obj = JSON.parse(xhr.responseText);
11
                        } catch (e) {
28
                        } catch (e) {
12
                                alert('Server side error!');
29
                                alert('Server side error!');
13
                                return;
30
                                return;
14
                        }
31
                        }
15
                        if (!obj.success) {
32
                        if (!obj.success) {
16
                                alert(/* 'JSON server error: ' + */ obj.error);
33
                                alert(/* 'JSON server error: ' + */ obj.error);
17
                                return;
34
                                return;
18
                        }
35
                        }
19
                        if (document.getElementById('line'+obj.id).style.display != 'none') {
36
                        if (document.getElementById('line'+obj.id).style.display != 'none') {
20
                                document.getElementById('line'+obj.id).style.display = 'none';
37
                                document.getElementById('line'+obj.id).style.display = 'none';
21
                                document.getElementById('count').innerHTML = document.getElementById('count').innerHTML - 1;
38
                                document.getElementById('count').innerHTML = document.getElementById('count').innerHTML - 1;
22
                        }
39
                        }
23
                }
40
                }
24
        };
41
        };
25
        xhr.open('POST', 'ajax_cmd.php', true);
42
        xhr.open('POST', 'ajax_cmd.php', true);
26
        xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
43
        xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
27
        xhr.send('cmd=solve&id='+id);
44
        xhr.send('cmd=solve&id='+id);
28
}
45
}
29
 
46