Projet

Général

Profil

Télécharger (1,63 ko) Statistiques
| Branche: | Tag: | Révision:

root / static / js / strongbox.js @ c182b1ab

1
$(function() {
2
  $('p.use-file-from-strongbox span').click(function(e) {
3
    var url = $(this).data('url');
4
    var base_widget = $(this).parents('.file-upload-widget');
5
    $.ajax({
6
        url: url,
7
        beforeSend: function(xhr) {xhr.setRequestHeader('X-Popup', 'true'); },
8
        success: function(html) {
9
            console.log('success');
10
            var title = $(html).find('h2').text();
11
            var dialog = $(html).dialog({
12
                modal: true,
13
                title: title,
14
                width: 'auto'
15
            });
16
            $(dialog).find('h2').remove();
17
            $(dialog).find('.buttons a').click(function() { $(dialog).dialog('destroy'); return true;});
18
            $(dialog).find('input[name=cancel]').click(function() { $(dialog).dialog('destroy'); return false;});
19
            $(dialog).find('input[name=pick]').click(function() {
20
                 var json_url = url + '&select=true&val=' + $(dialog).find('input[name=file]:checked').val();
21
                 console.log('json url:', json_url);
22
                 $.getJSON(json_url, function(data, textStatus, jqXHR) {
23
                       console.log('data:', data);
24
                       $(base_widget).find('.filename').text(data.filename);
25
                       $(base_widget).find('.fileinfo').show();
26
                       $(base_widget).find('input[type=hidden]').val(data.token);
27
                       $(base_widget).find('input[type=file]').hide();
28
                     }
29
                 );
30
                 $(dialog).dialog('destroy');
31
                 return false;
32
            });
33
            return false;
34
        }
35
    });
36
    return false;
37
  });
38
});
(2-2/2)