1 $("#add-ssh-key-modal-window").html("<%= escape_javascript(render partial: 'add_ssh_key_popup') %>");
3 // disable the submit button on load
4 var $input = $('input:text'),
5 $register = $('#register');
7 var name_value = document.forms["add_new_key_form"]["name"].value;
8 var public_key_value = document.forms["add_new_key_form"]["public_key"].value;
9 if (public_key_value == null || public_key_value == "") {
10 $register.attr('disabled', true);
13 // capture events to enable submit button when applicable
14 $input.on('keyup paste mouseleave onblur', function() {
17 var name_value = document.forms["add_new_key_form"]["name"].value;
18 var public_key_value = document.forms["add_new_key_form"]["public_key"].value;
20 var publicKeyRegExp = /^ssh-(rsa|dss) [A-Za-z0-9+\/=\+]+\b/;
23 if (publicKeyRegExp.test(public_key_value )) {
27 if (public_key_value == null || public_key_value == "" || !validKey){
31 trigger ? $register.attr('disabled', true) : $register.removeAttr('disabled');
34 // reset form input fields, for the next time around
35 function reset_form() {
37 $('#public_key').val("");