alfirin/sept-web-radio

View on GitHub
app/scripts/filters/swrOrderObjectBy.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

/* swrOrderObjectBy Filter */

angular.module('septWebRadioFilters');

angular.module('septWebRadioFilters')
  .filter('swrOrderObjectBy', [
    function () {
      return function (input, attribute) {
        if (!angular.isObject(input)) {
          return input;
        }

        var array = [];
        for (var objectKey in input) {

          array.push(input[objectKey]);
        }

        array.sort(function (a, b) {
          a = parseInt(a[attribute]);
          b = parseInt(b[attribute]);
          return a - b;
        });
        return array;
      };
    }
  ]);