Revision 820ef2f0 ui/static/snf/js/utils.js

b/ui/static/snf/js/utils.js
131 131
        return uri;
132 132
    }
133 133

  
134
    synnefo.util.equalHeights = function() {
135
        var max_height = 0;
136
        var selectors = _.toArray(arguments);
137

  
138
        // TODO: implement me
139
    }
140

  
134 141
    synnefo.util.truncate = function(string, size, append, words) {
135 142
        if (string.length <= size) {
136 143
            return string;
......
224 231
        } catch (err) {}
225 232
        return "";
226 233
    },
234
    
235
    synnefo.util.array_combinations = function(arr) {
236
        if (arr.length == 1) {
237
            return arr[0];
238
        } else {
239
            var result = [];
240

  
241
            // recur with the rest of array
242
            var allCasesOfRest = synnefo.util.array_combinations(arr.slice(1));  
243
            for (var i = 0; i < allCasesOfRest.length; i++) {
244
                for (var j = 0; j < arr[0].length; j++) {
245
                    result.push(arr[0][j] + "-" + allCasesOfRest[i]);
246
                }
247
            }
248
            return result;
249
        }
250
    }
227 251

  
228 252
    synnefo.util.parse_api_error = function(arguments) {
229 253
        arguments = arguments[0];

Also available in: Unified diff