e65c3a42c1659d0561717cf45cb9b99bc581aee0
[Packages/TYPO3.CMS.git] / typo3 / sysext / extensionmanager / Resources / Public / JavaScript / update.js
1 jQuery(document).ready(function() {
2 jQuery('.updateFromTer a').each(function() {
3 jQuery(this).data('href', jQuery(this).attr('href'));
4 jQuery(this).attr('href', 'javascript:void(0);');
5 jQuery(this).click(function() {
6 // force update on click
7 updateFromTer(jQuery(this).data('href'), 1);
8 });
9 updateFromTer(jQuery(this).data('href'), 0);
10 });
11 });
12
13 function updateFromTer(url, forceUpdate) {
14 var url = url;
15 if (forceUpdate == 1) {
16 url = url + '&tx_extensionmanager_tools_extensionmanagerextensionmanager%5BforceUpdateCheck%5D=1'
17 }
18 jQuery('.updateFromTer .spinner').show();
19 jQuery('#terTableWrapper').mask();
20 jQuery.ajax({
21 url: url,
22 dataType: 'json',
23 success: function(data) {
24 jQuery('.updateFromTer .spinner').hide();
25
26 if (data.errorMessage.length) {
27 TYPO3.Flashmessage.display(TYPO3.Severity.warning, 'Update Extension List', data.errorMessage, 10);
28 }
29 jQuery('.updateFromTer .text').html(
30 data.message
31 );
32 if (data.updated) {
33 jQuery.ajax({
34 url: window.location.href + '&tx_extensionmanager_tools_extensionmanagerextensionmanager%5Bformat%5D=json',
35 dataType: 'json',
36 success: function(data) {
37 jQuery('#terTableWrapper').html(
38 data
39 );
40 transformPaginatorToAjax();
41 }
42 });
43 }
44 jQuery('#terTableWrapper').unmask();
45 }
46 });
47 }
48
49 function transformPaginatorToAjax() {
50 jQuery('.f3-widget-paginator a').each(function() {
51 jQuery(this).data('href', jQuery(this).attr('href'));
52 jQuery(this).attr('href', 'javascript:void(0);');
53 jQuery(this).click(function() {
54 jQuery('#terTableWrapper').mask();
55 jQuery.ajax({
56 url: jQuery(this).data('href'),
57 dataType: 'json',
58 success: function(data) {
59 jQuery('#terTableWrapper').html(
60 data
61 );
62 jQuery('#terTableWrapper').unmask();
63 transformPaginatorToAjax();
64 }
65 });
66 });
67 });
68 }