public/src/utils.js (38 lines of code) (raw):
var utils = {};
utils.textFromRequest = function (request) {
var data = request.data;
if (typeof data != "string") {
data = data.join("\n");
}
return request.method + " " + request.url + "\n" + data;
};
utils.getUrlParam = function (name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
};
utils.jsonToString = function (data, indent) {
return JSON.stringify(data, null, indent ? 2 : 0);
};
utils.reformatData = function (data, indent) {
var changed = false;
var formatted_data = [];
for (var i = 0; i < data.length; i++) {
var cur_doc = data[i];
try {
var new_doc = utils.jsonToString(JSON.parse(cur_doc), indent ? 2 : 0);
changed = changed || new_doc != cur_doc;
formatted_data.push(new_doc);
}
catch (e) {
console.log(e);
formatted_data.push(cur_doc);
}
}
return {
changed: changed,
data: formatted_data
};
};
module.exports = utils;