all files / app/main/apps/scrumboard/services/ filters.service.js

45.45% Statements 5/11
0% Branches 0/5
25% Functions 1/4
45.45% Lines 5/11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42                                                                          
(function ()
{
    'use strict';
 
    angular
        .module('app.scrumboard')
        .factory('CardFilters', CardFiltersService);
 
    /** @ngInject */
    function CardFiltersService()
    {
        var service = {
            name   : '',
            labels : [],
            members: [],
            clear  : clear,
            isOn   : isOn
        };
 
        /**
         * Clear
         */
        function clear()
        {
            service.name = '';
            service.labels = [];
            service.members = [];
        }
 
        /**
         * Is on
         *
         * @returns {boolean}
         */
        function isOn()
        {
            return (service.name === '' && service.labels.length === 0 && service.members.length === 0 ) ? false : true;
        }
 
        return service;
    }
})();