Advertisement
Guest User

fifavac

a guest
Jun 29th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. var DiscoveryQueueModal, GenerateQueue = function( queueNumber )
  2. {
  3. DiscoveryQueueModal = ShowBlockingWaitDialog( 'Exploring queue...', 'Generating new discovery queue #' + ++queueNumber );
  4.  
  5. jQuery.post( 'http://store.steampowered.com/explore/generatenewdiscoveryqueue', { sessionid: g_sessionID, queuetype: 0 } ).done( function( data )
  6. {
  7. var requests = [], done = 0, errorShown;
  8.  
  9. for( var i = 0; i < data.queue.length; i++ )
  10. {
  11. var request = jQuery.post( 'http://store.steampowered.com/app/10', { appid_to_clear_from_queue: data.queue[ i ], sessionid: g_sessionID } );
  12.  
  13. request.done( function()
  14. {
  15. if( errorShown )
  16. {
  17. return;
  18. }
  19.  
  20. DiscoveryQueueModal.Dismiss();
  21. DiscoveryQueueModal = ShowBlockingWaitDialog( 'Exploring the queue...', 'Request ' + ++done + ' of ' + data.queue.length );
  22. } );
  23.  
  24. request.fail( function()
  25. {
  26. errorShown = true;
  27.  
  28. DiscoveryQueueModal.Dismiss();
  29. DiscoveryQueueModal = ShowConfirmDialog( 'Error', 'Failed to clear queue item #' + ++done, 'Try again' ).done( function() {
  30. GenerateQueue( queueNumber - 1 );
  31. });
  32. } );
  33.  
  34. requests.push( request );
  35. }
  36.  
  37. jQuery.when.apply( jQuery, requests ).done( function()
  38. {
  39. DiscoveryQueueModal.Dismiss();
  40.  
  41. if( queueNumber < 3 )
  42. {
  43. GenerateQueue( queueNumber );
  44. }
  45. else
  46. {
  47. DiscoveryQueueModal = ShowConfirmDialog( 'Done', 'Queue has been explored ' + queueNumber + ' times', 'Reload the page' ).done( function() {
  48. ShowBlockingWaitDialog( 'Reloading the page' );
  49. window.location.reload();
  50. });
  51.  
  52. }
  53. } );
  54. } ).fail( function()
  55. {
  56. DiscoveryQueueModal.Dismiss();
  57. DiscoveryQueueModal = ShowConfirmDialog( 'Error', 'Failed to generate new queue #' + queueNumber, 'Try again' ).done( function() {
  58. GenerateQueue( queueNumber - 1 );
  59. });
  60. } );
  61. };
  62.  
  63. GenerateQueue( 0 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement