@(labels: List[model.Label], counts: Map[String, Int], repository: service.RepositoryService.RepositoryInfo, hasWritePermission: Boolean)(implicit context: app.Context) @import context._ @import view.helpers._ @html.main(s"Labels - ${repository.owner}/${repository.name}"){ @html.menu("issues", repository){ @issues.html.tab("labels", hasWritePermission, repository) <br> <table class="table table-bordered table-hover table-issues" id="new-label-table" style="display: none;"> <tr><td></td></tr> </table> <table class="table table-bordered table-hover table-issues"> <tr id="label-row-header"> <th style="background-color: #eee;"> <span class="small">@labels.size labels</span> </th> </tr> @labels.map { label => @_root_.issues.labels.html.label(label, counts, repository, hasWritePermission) } @if(labels.isEmpty){ <tr> <td style="padding: 20px; background-color: #eee; text-align: center;"> No labels to show. @if(hasWritePermission){ <a href="@url(repository)/issues/labels/new">Create a new label.</a> } </td> </tr> } </table> } } <script> $(function(){ $('#new-label-button').click(function(e){ if($('#edit-label-area-new').size() != 0){ $('div#edit-label-area-new').remove(); $('#new-label-table').hide(); } else { $.get('@url(repository)/issues/labels/new', function(data){ $('#new-label-table').show().find('tr td').append(data); } ); } }); }); function deleteLabel(labelId){ if(confirm('Once you delete this label, there is no going back.\nAre you sure?')){ $.post('@url(repository)/issues/labels/' + labelId + '/delete', function(){ $('tr#label-row-' + labelId).remove(); }); } } function editLabel(labelId){ $.get('@url(repository)/issues/labels/' + labelId + '/edit', function(data){ $('#label-' + labelId).hide().parent().append(data); } ); } </script>