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
|
});
|