소스 검색

Force full update after a url change

Jordi Boggiano 10 년 전
부모
커밋
08c8ec5778
1개의 변경된 파일16개의 추가작업 그리고 8개의 파일을 삭제
  1. 16 8
      src/Packagist/WebBundle/Resources/public/js/view.js

+ 16 - 8
src/Packagist/WebBundle/Resources/public/js/view.js

@@ -30,25 +30,33 @@
             });
         }
     });
-    $('.package .force-update').submit(function (e) {
-        var submit = $('input[type=submit]', this);
-        e.preventDefault();
+
+    function forceUpdatePackage(e, updateAll) {
+        var submit = $('input[type=submit]', '.package .force-update'), data;
+        if (e) {
+            e.preventDefault();
+        }
         if (submit.is('.loading')) {
             return;
         }
+        data = $('.package .force-update').serializeArray();
+        if (updateAll) {
+            data.push({name: 'updateAll', value: '1'});
+        }
         $.ajax({
-            url: $(this).attr('action'),
+            url: $('.package .force-update').attr('action'),
             dataType: 'json',
             cache: false,
-            data: $(this).serializeArray(),
+            data: data,
             type: 'PUT',
             success: function () {
                 window.location.href = window.location.href;
             },
-            context: this
+            context: $('.package .force-update')[0]
         }).complete(function () { submit.removeClass('loading'); });
         submit.addClass('loading');
-    });
+    }
+    $('.package .force-update').submit(forceUpdatePackage);
     $('.package .mark-favorite').click(function (e) {
         var options = {
             dataType: 'json',
@@ -93,7 +101,7 @@
         this.select();
     });
     if ($('.package').data('force-crawl')) {
-        $('.package .force-update').submit();
+        forceUpdatePackage(null, true);
     }
 
     ZeroClipboard.setMoviePath("/js/libs/ZeroClipboard.swf");