Source: party/network.js

/**
 * Wrapper for the login form
 * @module
 */

'use strict';

app.directive('partyNetwork', [
  'modelService',
  function (models) {
    return {
    restrict: 'E',
    templateUrl: 'party/network.html',
    scope: false,
    link: function ($scope) {
      var user = models.Login.user.id;
      function isUser(a) {
        return a.party.id === user;
      }

      $scope.isParent =
        $scope.party.parents.some(isUser);
      $scope.isRelation = $scope.isParent ||
        /* you always exist on your own page */
        $scope.party.id <= 0 || $scope.party.id === user ||
        $scope.party.children.some(isUser);

      $scope.partyChildrenCount = Object.keys($scope.party.children).length;
      $scope.partyParentsCount = Object.keys($scope.party.parents).length;
    }
    };
  }
]);