"use strict"; var feeds = []; feeds as $feed) { ?> feeds.push(" 'feed', 'a' => 'actualize', 'params' => array ('id' => $feed->id (), 'ajax' => '1')), 'php'); ?>"); var feed_count = feeds.length; var feed_processed = 0; function initProgressBar(init) { if (init) { $("body").after("\
\ 0 / " + feed_count + "
\ \
"); } else { window.location.reload(); } } function updateProgressBar(i) { $("#actualizeProgressBar").val(i); $("#actualizeProgress .progress").html(i + " / " + feed_count); } function updateFeeds() { if (feed_count === 0) { return; } initProgressBar(true); for (var i = 0; i < 10; i++) { updateFeed(); } } function updateFeed() { if (feeds.length === 0) { return; } var feed = feeds.pop(); $.ajax({ type: 'POST', url: feed, }).done(function (data) { feed_processed++; updateProgressBar(feed_processed); if (feed_processed === feed_count) { initProgressBar(false); } else { updateFeed(); } }); }