diff options
Diffstat (limited to 'apps/files_external/js')
-rw-r--r-- | apps/files_external/js/public_key.js | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/apps/files_external/js/public_key.js b/apps/files_external/js/public_key.js index 5f9658381f0..669f1095735 100644 --- a/apps/files_external/js/public_key.js +++ b/apps/files_external/js/public_key.js @@ -22,6 +22,19 @@ $(document).ready(function() { }); function setupTableRow(tr, config) { + var selectList = document.createElement('select'); + selectList.id = 'keyLength'; + + var options = [1024, 2048, 4096]; + for (var i = 0; i < options.length; i++) { + var option = document.createElement('option'); + option.value = options[i]; + option.text = options[i]; + selectList.appendChild(option); + } + + $(config).append(selectList); + $(config).append($(document.createElement('input')) .addClass('button auth-param') .attr('type', 'button') @@ -32,8 +45,11 @@ $(document).ready(function() { function generateKeys(tr) { var config = $(tr).find('.configuration'); + var keyLength = config.find('#keyLength').val(); - $.post(OC.filePath('files_external', 'ajax', 'public_key.php'), {}, function(result) { + $.post(OC.filePath('files_external', 'ajax', 'public_key.php'), { + keyLength: keyLength + }, function(result) { if (result && result.status === 'success') { $(config).find('[data-parameter="public_key"]').val(result.data.public_key).keyup(); $(config).find('[data-parameter="private_key"]').val(result.data.private_key); |