Merge pull request #43 from glyptodon/fix-blank-lines

GUAC-976: Do not display connection or connection group divs within guacGroupList if there is no corresponding template.
This commit is contained in:
James Muehlner
2015-01-02 21:23:34 -08:00
2 changed files with 34 additions and 2 deletions

View File

@@ -85,6 +85,38 @@ angular.module('groupList').directive('guacGroupList', [function guacGroupList()
// Get required types // Get required types
var GroupListItem = $injector.get('GroupListItem'); var GroupListItem = $injector.get('GroupListItem');
/**
* Returns whether the given item represents a connection that can
* be displayed. If there is no connection template, then no
* connection is visible.
*
* @param {GroupListItem} item
* The item to check.
*
* @returns {Boolean}
* true if the given item is a connection that can be
* displayed, false otherwise.
*/
$scope.isVisibleConnection = function isVisibleConnection(item) {
return item.isConnection && !!$scope.connectionTemplate;
};
/**
* Returns whether the given item represents a connection group
* that can be displayed. If there is no connection group template,
* then no connection group is visible.
*
* @param {GroupListItem} item
* The item to check.
*
* @returns {Boolean}
* true if the given item is a connection group that can be
* displayed, false otherwise.
*/
$scope.isVisibleConnectionGroup = function isVisibleConnectionGroup(item) {
return item.isConnectionGroup && !!$scope.connectionGroupTemplate;
};
// Set contents whenever the connection group is assigned or changed // Set contents whenever the connection group is assigned or changed
$scope.$watch("connectionGroup", function setContents(connectionGroup) { $scope.$watch("connectionGroup", function setContents(connectionGroup) {

View File

@@ -24,14 +24,14 @@
<script type="text/ng-template" id="nestedGroup.html"> <script type="text/ng-template" id="nestedGroup.html">
<!-- Connection --> <!-- Connection -->
<div class="connection" ng-show="item.isConnection"> <div class="connection" ng-show="isVisibleConnection(item)">
<div class="caption"> <div class="caption">
<ng-include src="connectionTemplate"/> <ng-include src="connectionTemplate"/>
</div> </div>
</div> </div>
<!-- Connection group --> <!-- Connection group -->
<div class="group" ng-show="item.isConnectionGroup"> <div class="group" ng-show="isVisibleConnectionGroup(item)">
<div class="caption"> <div class="caption">
<!-- Connection group icon --> <!-- Connection group icon -->