<% # API my $api = gitprep_api; # Branches my $branches = [map { $_->{name} } @{app->git->branches($user, $project)}]; # Members my $members = app->manager->members($user, $project); # Members branches for my $member (@$members) { my $branches = [ map { $_->{name} } @{app->git->branches($member->{id}, $member->{project})} ]; $member->{branches} = $branches; } # Default branch my $default_branch = app->manager->default_branch($user, $project); layout 'common', title => "Network \x{30fb} $user/$project"; %> %= javascript begin $(document).ready(function () { // Click compare button $('[name=compare-btn]').on('click', function () { var branch = $('[name=branch]').val(); var remote = $(this).closest('[name=remote]'); var remote_member = remote.find('[name=remote-member]').text(); var remote_project = remote.find('[name=remote-project]').text(); var remote_branch = remote.find('[name=remote-branch]').val(); location.href = '<%= url_for("/$user/$project/network/graph/") %>' + branch + '...' + remote_member + '/' + remote_project + '/' + remote_branch; }); // Click import button $('[name=import-btn]').on('click', function () { var branch = $('[name=branch]').val(); var remote = $(this).closest('[name=remote]'); var remote_member = remote.find('[name=remote-member]').text(); var remote_project = remote.find('[name=remote-project]').text(); var remote_branch = remote.find('[name=remote-branch]').val(); location.href = '<%= url_for("/$user/$project/import-branch/") %>' + remote_member + '/' + remote_project + '?remote-branch=' + remote_branch; }); }); % end %= include '/include/header';
Members of the <%= $project %> Network
My branch "><%= $user %> / "><%= $project %> / % param('branch', $default_branch); %= select_field 'branch' => $branches, style => 'margin-top:5px;width:150px';
%= include '/include/footer';