jQuery(function($) { "use strict"; var p = '#project-edit-'; $(p + 'dialog').on('guff.loaded', function(ev) { var r = ev.post_data; $(p + 'repo').val(r.repo_url); $(p + 'tag-prefix').val(r.tag_prefix); $(p + 'secret').val(r.hook_secret); }); $(p + 'confirm').click(function() { $(p + 'dialog').trigger({ type: 'guff.save', post_data: { repo_url: $(p + 'repo').val(), tag_prefix: $(p + 'tag-prefix').val(), hook_secret: $(p + 'secret').val(), }, }); // stop event return false; }); $('#project-edit-generate-secret').click(function() { var me = $(this); // disable button me.toggleClass('disabled').find('.fa').toggleClass('fa-spin'); send('project/generate_secret').always(function() { // enable button me.toggleClass('disabled').find('.fa').toggleClass('fa-spin'); }).fail(function(r) { gripe(r, 'generate secret'); }).done(function(r) { // update secret $('#project-edit-secret').val(r.secret); }); }); });