|  | @@ -48,22 +48,23 @@
 | 
	
		
			
				|  |  |  					<label>{{.i18n.Tr "repo.release.content"}}</label>
 | 
	
		
			
				|  |  |  					<textarea name="content">{{.content}}</textarea>
 | 
	
		
			
				|  |  |  				</div>
 | 
	
		
			
				|  |  | -				{{if .attachments}}
 | 
	
		
			
				|  |  | -					<table class="ui table">
 | 
	
		
			
				|  |  | -						<thead></thead>
 | 
	
		
			
				|  |  | -						<tbody>
 | 
	
		
			
				|  |  | -							{{range .attachments}}
 | 
	
		
			
				|  |  | -								<tr>
 | 
	
		
			
				|  |  | -									<td>
 | 
	
		
			
				|  |  | -										<a target="_blank" href="{{AppSubUrl}}/attachments/{{.UUID}}" rel="nofollow">{{.Name}}</a>
 | 
	
		
			
				|  |  | -										<a class="ui text red right delete-attachment-button" href="#"><i class="octicon octicon-x" data-uuid="{{.UUID}}"></i></a>
 | 
	
		
			
				|  |  | -										<input name="files" type="hidden" value="{{.UUID}}">
 | 
	
		
			
				|  |  | -									</td>
 | 
	
		
			
				|  |  | -								</tr>
 | 
	
		
			
				|  |  | -							{{end}}
 | 
	
		
			
				|  |  | -						</tbody>
 | 
	
		
			
				|  |  | -					</table>
 | 
	
		
			
				|  |  | -				{{end}}
 | 
	
		
			
				|  |  | +				<div class="field">
 | 
	
		
			
				|  |  | +					{{if .attachments}}
 | 
	
		
			
				|  |  | +						<table class="ui table">
 | 
	
		
			
				|  |  | +							<tbody>
 | 
	
		
			
				|  |  | +								{{range .attachments}}
 | 
	
		
			
				|  |  | +									<tr>
 | 
	
		
			
				|  |  | +										<td>
 | 
	
		
			
				|  |  | +											<a target="_blank" href="{{AppSubUrl}}/attachments/{{.UUID}}" rel="nofollow">{{.Name}}</a>
 | 
	
		
			
				|  |  | +											<a class="ui text red right delete-attachment-button" href="#"><i class="octicon octicon-x" data-uuid="{{.UUID}}"></i></a>
 | 
	
		
			
				|  |  | +											<input name="files" type="hidden" value="{{.UUID}}">
 | 
	
		
			
				|  |  | +										</td>
 | 
	
		
			
				|  |  | +									</tr>
 | 
	
		
			
				|  |  | +								{{end}}
 | 
	
		
			
				|  |  | +							</tbody>
 | 
	
		
			
				|  |  | +						</table>
 | 
	
		
			
				|  |  | +					{{end}}
 | 
	
		
			
				|  |  | +				</div>
 | 
	
		
			
				|  |  |  				{{if .IsAttachmentEnabled}}
 | 
	
		
			
				|  |  |  					<div class="files"></div>
 | 
	
		
			
				|  |  |  					<div class="ui basic button dropzone" id="dropzone" data-upload-url="{{AppSubUrl}}/releases/attachments" data-accepts="{{.AttachmentAllowedTypes}}" data-max-file="{{.AttachmentMaxFiles}}" data-max-size="{{.AttachmentMaxSize}}" data-default-message="{{.i18n.Tr "dropzone.default_message"}}" data-invalid-input-type="{{.i18n.Tr "dropzone.invalid_input_type"}}" data-file-too-big="{{.i18n.Tr "dropzone.file_too_big"}}" data-remove-file="{{.i18n.Tr "dropzone.remove_file"}}"></div>
 | 
	
	
		
			
				|  | @@ -122,9 +123,18 @@
 | 
	
		
			
				|  |  |  {{end}}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  | -	// Delete attachment field
 | 
	
		
			
				|  |  | +	// Delete attachment row
 | 
	
		
			
				|  |  |  	$('.delete-attachment-button').click(function (e) {
 | 
	
		
			
				|  |  | -		$(this).parentsUntil('tbody').remove();
 | 
	
		
			
				|  |  | +		var $row = $(this).parentsUntil('tbody');
 | 
	
		
			
				|  |  | +		var $tbody = $row.parentsUntil('table');
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		$row.remove();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +		// Remove the entire table if this was the last row
 | 
	
		
			
				|  |  | +		if ($tbody.children().length == 0) {
 | 
	
		
			
				|  |  | +			$tbody.parentsUntil('.field').remove();
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  		e.preventDefault();
 | 
	
		
			
				|  |  |  	})
 | 
	
		
			
				|  |  |  </script>
 |