aboutsummaryrefslogtreecommitdiffstats
path: root/client/client-monitoring/src/main/resources/webapp/js/ApexAjax.js
blob: e62489fa2770bd165176b6b16d3d878d65ea79cd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
/*
 * ============LICENSE_START=======================================================
 *  Copyright (C) 2016-2018 Ericsson. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 * SPDX-License-Identifier: Apache-2.0
 * ============LICENSE_END=========================================================
 */

/*
 * Send a GET request
 */
function ajax_get(requestURL, callback, hostName, port, params, errorCallback) {
	var data = {
		hostName : hostName,
		port : port
	};
	for ( var p in params) {
		data[p] = params[p];
	}
	return $
			.ajax({
				type : 'GET',
				url : requestURL,
				dataType : "json",
				data : data,
				success : function(data, textStatus, jqXHR) {
					if (callback) {
						callback(data);
					}
				},
				error : function(jqXHR, textStatus, errorThrown) {
					if (jqXHR.status == 500 || jqXHR.status == 404) {
						if (jqXHR.responseText
								.indexOf("cound not handshake with server") !== -1
								|| jqXHR.status == 404) {
							clearEngineURL();
							getEngineURL(jqXHR.responseText);
						} else {
							apexErrorDialog_activate(document.body,
									jqXHR.responseText);
						}
					}
					if (errorCallback) {
						errorCallback(jqXHR, textStatus, errorThrown);
					}
				}
			});
}

/*
 * Send a POST request and add a file to its payload
 */
function ajax_upload(requestURL, callback, hostName, port, fileUrl,
		ignoreConflicts, forceUpdate) {
	var formData = new FormData();
	formData.append("hostName", hostName);
	formData.append("port", port);
	formData.append("file", fileUrl);
	formData.append("ignoreConflicts", ignoreConflicts);
	formData.append("forceUpdate", forceUpdate);
	return $.ajax({
		url : requestURL,
		type : "POST",
		contentType : false,
		dataType : "text",
		processData : false,
		data : formData,
		success : function(data, textStatus, jqXHR) {
			callback(data);
		},
		error : function(jqXHR, textStatus, errorThrown) {
			if (jqXHR.status == 500) {
				apexErrorDialog_activate(document.body, jqXHR.responseText);
			}
		}
	});
}