(function() {
var app;
app = angular.module("algorithmia");
app.controller("JsonControl", function($scope) {
$scope.inputJson = '[{"a": 1}, {}]';
$scope.transformer = 'input[0]';
$scope.json2html = function(jsonString) {
var json, prettyJson;
try {
json = JSON.parse(jsonString);
prettyJson = JSON.stringify(json, null, 2);
return '' + prettyJson + '';
} catch (_error) {
return '' + jsonString + '';
}
};
$scope.transform = function(inputJson, transformer) {
"use strict";
var input;
if (transformer) {
try {
input = JSON.parse(inputJson);
try {
return (function() {
var transformed;
transformed = eval(transformer);
return JSON.stringify(transformed);
})();
} catch (_error) {
return "Invalid transform";
}
} catch (_error) {
return "Invalid input JSON";
}
} else {
return input;
}
};
$scope.autoType = function(jsonString) {
var json, jsonType;
if (jsonString) {
try {
json = JSON.parse(jsonString);
jsonType = Types.autoType(json);
return Types.printType(jsonType);
} catch (_error) {
return "Invalid JSON";
}
} else {
return "";
}
};
});
}).call(this);
//# sourceMappingURL=json.js.map