 /**
 * people
 * @author Dennis Sänger, 2013
 */
define([

	'jquery', 'app', 'config'

], function( $, app, config ) {
	"use strict";

	app.filter('parentDomain', function() {
		return function( domains ) {
			
			var filtered = [];
			for ( var i = 0; i < domains.length; ++i ) {
				if ( domains[i].parent === domains[i].domain ||
					 domains[i].parent === '' ||
					 domains[i].parent == null
				)
					filtered.push( domains[i] );
			}
			return filtered;
		};
	});

	app.controller('DomainController',[
		'$scope',
		'DomainResource',
		'DomainServiceData',

	function( $scope, DomainResource, domains ) {
		
		$scope.domains = domains;
		$scope.dom = new DomainResource();

		$scope.save = function( domain ) {

			domain.$save( function( res ) {

				if ( ! domain._update ) {
					$scope.domains.push( domain );
				}
				$scope.dom = new DomainResource();
			});
		};

		$scope.edit = function( domain ) {

			// save references
			domain._id = domain.domain;
			domain._update = true;

			$scope.dom = domain;
		};

		$scope.delete = function( domain ) {

			domain.$delete( function( res ) {
				$scope.domains.delete( domain );
			});
		};

	}]);

});
@@ -227,16 +227,54 @@
 d = %5B%5D;%0A
+%09%09%09if ( ! domains ) return filtered;%0A%0A
 %09%09%09for (
@@ -322,16 +322,17 @@
 %09%09%09if ( 
+!
 domains%5B
@@ -345,39 +345,18 @@
 ent 
-=== domains%5Bi%5D.domain 
 %7C%7C
+ 
 %0A%09%09%09%09%09
- 
+%09
 doma
@@ -377,51 +377,29 @@
 === 
-'' %7C%7C%0A%09%09%09%09%09 domains%5Bi%5D.parent == null%0A%09%09%09%09)
+domains%5Bi%5D.domain ) %7B
 %0A%09%09%09
@@ -425,24 +425,30 @@
 mains%5Bi%5D );%0A
+%09%09%09%09%7D%0A
 %09%09%09%7D%0A%09%09%09retu
@@ -519,19 +519,17 @@
 $scope',
-%0A%09%09
+ 
 'DomainR
@@ -542,32 +542,10 @@
 e',%0A
+%0A
 %09
-%09'DomainServiceData',%0A%0A
 %09fun
@@ -577,26 +577,16 @@
 urce
-, domains
  ) %7B%0A
+%0A
 %09%09
-%0A%09
 %09$sc
@@ -603,17 +603,33 @@
 s = 
-d
+D
 omain
-s
+Resource.query()
 ;%0A
+%09
 %09%09$s
@@ -660,24 +660,25 @@
 ource();%0A%0A%09%09
+%09
 $scope.save 
@@ -696,32 +696,33 @@
  domain ) %7B%0A%0A%09%09%09
+%09
 domain.$save( fu
@@ -734,24 +734,25 @@
 n( res ) %7B%0A%0A
+%09
 %09%09%09%09if ( ! d
@@ -770,24 +770,25 @@
 te ) %7B%0A%09%09%09%09%09
+%09
 $scope.domai
@@ -802,24 +802,25 @@
 ( domain );%0A
+%09
 %09%09%09%09%7D%0A%09%09%09%09$s
@@ -813,24 +813,25 @@
 %0A%09%09%09%09%09%7D%0A%09%09%09%09
+%09
 $scope.dom =
@@ -860,20 +860,22 @@
 %0A%09%09%09
+%09
 %7D);%0A
+%09
 %09%09%7D;%0A%0A%09%09
 $sco
@@ -866,24 +866,25 @@
 );%0A%09%09%09%7D;%0A%0A%09%09
+%09
 $scope.edit 
@@ -907,16 +907,17 @@
 in ) %7B%0A%0A
+%09
 %09%09%09// sa
@@ -929,24 +929,25 @@
 ferences%0A%09%09%09
+%09
 domain._id =
@@ -961,24 +961,25 @@
 .domain;%0A%09%09%09
+%09
 domain._upda
@@ -990,16 +990,17 @@
  true;%0A%0A
+%09
 %09%09%09$scop
@@ -1017,20 +1017,22 @@
 main;%0A%09%09
+%09
 %7D;%0A%0A
+%09
 %09%09$scope
@@ -1066,16 +1066,17 @@
 ) %7B%0A%0A%09%09%09
+%09
 domain.$
@@ -1097,24 +1097,25 @@
 on( res ) %7B%0A
+%09
 %09%09%09%09$scope.d
@@ -1142,20 +1142,22 @@
 n );%0A%09%09%09
+%09
 %7D);%0A
+%09
 %09%09%7D;%0A%0A%09%7D

improve code