refactor out common functions to spec/mkws_utils.js
[mkws-moved-to-github.git] / test / spec / mkws_utils.js
1 /*
2  * combine arrays, return a flat list
3  * [["a","b"], ["c"], "d"] => ["a", "b", "c", "d"]
4  *
5  */
6 var flat_list = function (list) {
7   var data = [];
8
9   for(var i = 0; i < list.length; i++) {
10       if (typeof list[i] == 'object') {
11         for(var j = 0; j < list[i].length; j++) {
12           data.push(list[i][j]);
13         }
14
15       } else {
16         data.push(list[i]);
17       }
18   }
19
20   return data;
21 };
22
23 var tags = { 
24         required: ["mkwsSearch", "mkwsResults"],
25         optional: ["mkwsSwitch", "mkwsLang", "mkwsTargets"],
26         optional2: ["mkwsMOTD", "mkwsStat", "footer"]
27 };
28
29 module.exports = {
30         flat_list: flat_list,
31         tags: tags
32 };
33
34
35