view gpp/downloads/static/js/downloads-get.js @ 504:b5bd3509e6e6

Made some tweaks to the ajax login javascript. Cleared the inputs on failure so someone won't repeatedly try a bad login. Redirect on lockout so the page will refresh. Set focus on the username box after failure for convenience.
author Brian Neal <bgneal@gmail.com>
date Sat, 03 Dec 2011 16:25:15 +0000
parents 41411066b16d
children
line wrap: on
line source
$(document).ready(function() {
    $('.dl-button').each(function(n) {
        var button = $(this);
        var id = button.attr('id');
        var numeric_id = -1;
        if (id.match(/dl-(\d+)/))
        {
            numeric_id = RegExp.$1;
        }
        button.click(function() {
           button.attr('disabled', 'disabled').val('Getting link, stand by...');
           $.ajax({
               url: '/downloads/request/', 
               type: 'POST',
               data: { id: numeric_id },
               dataType: 'json',
               success: function(result) {
                  var link_id = result.id;
                  var div = $('#link-' + link_id);
                  div.hide();
                  div.html(
                     'Thank you! Your download is now ready. <a href="' + result.url +
                        '">Click here to download</a>.');
                  div.fadeIn(3000);
               },
               error: function (xhr, textStatus, ex) {
                   alert('Oops, an error occurred. ' + xhr.statusText + ' - ' + 
                      xhr.responseText);
               }
           });
        });
    });
});