-
Notifications
You must be signed in to change notification settings - Fork 0
/
xray.js
55 lines (53 loc) · 1.65 KB
/
xray.js
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
(function ($, Drupal, drupalSettings) {
Drupal.behaviors.jsXray = {
attach: function (context, settings) {
$('.xray-preview').click(function() {
$('#edit-site').attr('disabled', 'disabled');
$('.xray-preview').attr('disabled', 'disabled');
$('.loading').css('display', 'block');
$('ul.module-list').empty();
$('div.version').empty();
version();
module_list(0);
return false;
});
function version() {
$.ajax({
url: drupalSettings.path.baseUrl + 'xray_version',
type: "POST",
dataType: "json",
data: {
siteurl: $('#edit-site').val(),
},
success: function(response) {
$('div.version').append(response.data);
}
});
}
function module_list(count) {
$.ajax({
url: drupalSettings.path.baseUrl + 'x-ray',
type: "POST",
dataType: "json",
data: {
siteurl: $('#edit-site').val(),
email: $('#edit-email').val(),
count: count
},
success: function(response) {
if(response.flag == 0) {
$('ul.module-list').append(response.data);
console.log(response);
module_list(response.count);
}
else {
$('.loading').css('display', 'none');
$('#edit-site').removeAttr('disabled');
$('.xray-preview').removeAttr('disabled');
}
}
});
}
}
};
})(jQuery, Drupal, drupalSettings);