define([], function () { 'use strict'; angular.module('app.yangman').controller('ChoiceCtrl', ChoiceCtrl); ChoiceCtrl.$inject = ['$scope', 'constants']; function ChoiceCtrl($scope, constants){ var yangChoice = this; $scope.constants = constants; // methods yangChoice.isActionMenu = isActionMenu; $scope.caseShowing = caseShowing; yangChoice.toggleExpanded = toggleExpanded; /** * Show hide node */ function toggleExpanded() { $scope.node.expanded = !$scope.node.expanded; } // TODO :: do method description function caseShowing(node) { return !node.augmentationId ? true : $scope.augmentations.getAugmentation(node.parent, node.augmentationId).expanded; } /** * Show hide action menu * @returns {boolean|*} */ function isActionMenu() { return $scope.node.augmentionGroups && $scope.node.augmentionGroups.length; } } });