-
Notifications
You must be signed in to change notification settings - Fork 117
Expand file tree
/
Copy pathmain.js
More file actions
59 lines (55 loc) · 1.49 KB
/
Copy pathmain.js
File metadata and controls
59 lines (55 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
(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 '<span>' + prettyJson + '</span>';
} catch (_error) {
return '<span class="text-danger">' + jsonString + '</span>';
}
};
$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