(function() { 'use strict'; angular.module('moduleAssignment', ['ngSanitize']) .controller("assignmentController", assignmentFucntion) .filter("split", splitFilterFunction) .filter("emptyStrings", emptyStringsFunction); assignmentFucntion.$inject = ["$scope", "splitFilter", "emptyStringsFilter"]; function assignmentFucntion($scope, splitFilter, emptyStringsFilter) { $scope.items = ""; $scope.list = splitFilter($scope.items); $scope.evaluateItems = function () { var listLength = emptyStringsFilter(splitFilter($scope.items)); if(listLength == 0) { $scope.message = "
Please enter data first.
"; } else if(listLength <= 3) { $scope.message = "
Enjoy!
"; } else { $scope.message = "
Too much!
"; } }; }; function splitFilterFunction() { return function (input) { var list = input.split(","); return list; }; }; function emptyStringsFunction() { return function (list) { var length = list.length; for (var i = 0; i < list.length; i++) { list[i] = list[i].replace(/\s+/, ""); if(list[i] === "") length -= 1; } return length; }; }; })();