2 Коммиты 9c7582f43e ... d8b3722169

Автор SHA1 Сообщение Дата
  Benjamin Harris d8b3722169 Fix sync AJAX using stale user_token from rendered Twig URL 2 недель назад
  Benjamin Harris e9d82b5e33 Show raw HTTP status and response in sync error callback for diagnosis 2 недель назад
1 измененных файлов с 11 добавлено и 3 удалено
  1. 11 3
      upload/admin/view/template/extension/module/reverb.twig

+ 11 - 3
upload/admin/view/template/extension/module/reverb.twig

@@ -240,8 +240,11 @@ $(function() {
         $btn.prop('disabled', true).html('<i class="fa fa-spinner fa-spin"></i> Syncing...');
         $result.hide();
 
+        var _p = new URLSearchParams(window.location.search);
+        var _syncUrl = 'index.php?route=extension/module/reverb/sync&user_token=' + encodeURIComponent(_p.get('user_token') || '');
+
         $.ajax({
-            url: '{{ sync_url }}',
+            url: _syncUrl,
             type: 'GET',
             dataType: 'json',
             success: function(data) {
@@ -251,8 +254,13 @@ $(function() {
                     $result.removeClass('text-success').addClass('text-danger').text(data.error).show();
                 }
             },
-            error: function() {
-                $result.removeClass('text-success').addClass('text-danger').text('Sync request failed.').show();
+            error: function(xhr) {
+                var info = 'HTTP ' + xhr.status;
+                if (xhr.responseText) {
+                    var preview = xhr.responseText.replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim().substring(0, 300);
+                    if (preview) info += ': ' + preview;
+                }
+                $result.removeClass('text-success').addClass('text-danger').text(info).show();
             },
             complete: function() {
                 $btn.prop('disabled', false).html('<i class="fa fa-refresh"></i> {{ button_sync_now }}');