You are on page 1of 2

(function()

{
var wishlist = [];
var wishlisted = [];

jQuery.ajax({
type: 'GET',
url: '//api.steampowered.com/ISteamApps/GetAppList/v2',
dataType: 'jsonp',
success: function(result){
jQuery.each(result['applist']['apps'], function(key, value){
wishlist.push(value['appid']);
})

jQuery.ajax({
type: 'GET',
url: 'https://store.steampowered.com/dynamicstore/userdata/',
dataType: 'json',
success: function(result) {
jQuery.each(result['rgWishlist'], function (index, value) {
wishlisted.push(value);
});

var Index;
for (var i=0; i<wishlisted.length; i++) {
Index = wishlist.indexOf(wishlisted);
if (Index > -1) {
wishlist.splice(Index, 1);
}
}

var i = 0,
loaded = 0,
total = wishlist.length,
modal = ShowBlockingWaitDialog( 'Executing...',
'Please wait until all requests finish. Ignore all the
errors, let it finish.' );

var ExecuteRequest = function( )


{
jQuery.ajax(
{
type: 'POST',
dataType: 'text',
url: '//store.steampowered.com/api/addtowishlist',
data:
{
appid: wishlist[ i ],
sessionid: g_sessionID,
}
}
).always( function( )
{
loaded++;

modal.Dismiss();

if( loaded >= total )


{
ShowAlertDialog( 'All done!', 'Enjoy.' );
}
else
{
modal = ShowBlockingWaitDialog( 'Executing...',
'Loaded ' + loaded + '/' + total + '.
Ignore all the errors, let it finish.' );

i++;

ExecuteRequest();
}
}
);
};

setTimeout( ExecuteRequest, 1500 );


},
error : function(httpReq,status,exception){
ShowAlertDialog( status, 'Uh Oh!' );
}
})
},
error : function(httpReq,status,exception){
ShowAlertDialog( status, 'Uh Oh!' );
},
jsonp: 'jsonp'
})
}());

You might also like