Released v5.6.0
This commit is contained in:
parent
09c1375c84
commit
56c450bf0f
13
HISTORY.md
13
HISTORY.md
|
@ -3,11 +3,18 @@
|
||||||
https://github.com/josdejong/jsoneditor
|
https://github.com/josdejong/jsoneditor
|
||||||
|
|
||||||
|
|
||||||
## not yet released, version 5.5.12
|
## 2017-04-15, version 5.6.0
|
||||||
|
|
||||||
- Fixed #309: already loaded version of Ace being overwritten by the embedded
|
- Implemented readonly option for modes `text` and `code.`
|
||||||
version of JSONEditor.
|
Thanks @walkerrandolphsmith.
|
||||||
|
- Upgraded dependencies (`brance` and `ajv`) to the latest versions.
|
||||||
|
- Fixed not being able to move focus to enum select box when clicking
|
||||||
|
a JSON Schema warning.
|
||||||
|
- Fixed #309: already loaded version of Ace being overwritten by the
|
||||||
|
embedded version of JSONEditor.
|
||||||
- Fixed #368: Mode selection drop down not fully visible on small screen.
|
- Fixed #368: Mode selection drop down not fully visible on small screen.
|
||||||
|
- Fixed #253: Optimize the input experience of Chinese IME.
|
||||||
|
Thanks @chinesedfan.
|
||||||
|
|
||||||
|
|
||||||
## 2017-01-06, version 5.5.11
|
## 2017-01-06, version 5.5.11
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -205,7 +205,6 @@ div.jsoneditor {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
overflow: hidden;
|
|
||||||
position: relative;
|
position: relative;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
line-height: 100%;
|
line-height: 100%;
|
||||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -54,7 +54,11 @@ Constructs a new JSONEditor.
|
||||||
|
|
||||||
- `{function} onEditable`
|
- `{function} onEditable`
|
||||||
|
|
||||||
Set a callback function to determine whether individual nodes are editable or read-only. Only applicable when option `mode` is `tree`. The callback is invoked as `editable(node)`, where `node` is an object `{field: string, value: string, path: string[]}`. The function must either return a boolean value to set both the nodes field and value editable or read-only, or return an object `{field: boolean, value: boolean}`.
|
Set a callback function to determine whether individual nodes are editable or read-only. Only applicable when option `mode` is `tree`, `text`, or `code`.
|
||||||
|
|
||||||
|
In case of mode `tree`, the callback is invoked as `editable(node)`, where `node` is an object `{field: string, value: string, path: string[]}`. The function must either return a boolean value to set both the nodes field and value editable or read-only, or return an object `{field: boolean, value: boolean}` to set set the read-only attribute for field and value individually.
|
||||||
|
|
||||||
|
In modes `text` and `code`, the callback is invoked as `editable(node)` where `node` is an empty object (no field, value, or path). In that case the function can return false to make the text or code editor completely read-only.
|
||||||
|
|
||||||
- `{function} onError`
|
- `{function} onError`
|
||||||
|
|
||||||
|
|
|
@ -43,8 +43,12 @@
|
||||||
var options = {
|
var options = {
|
||||||
mode: 'text',
|
mode: 'text',
|
||||||
modes: ['text', 'code'],
|
modes: ['text', 'code'],
|
||||||
onEditable: function() { //absence of key makes the text area not readOnly
|
onEditable: function (node) {
|
||||||
return false; // returning false makes the text area readOnly
|
if (!node.path) {
|
||||||
|
// In modes code and text, node is empty: no path, field, or value
|
||||||
|
// returning false makes the text area read-only
|
||||||
|
return false;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
onError: function (err) {
|
onError: function (err) {
|
||||||
alert(err.toString());
|
alert(err.toString());
|
||||||
|
|
|
@ -70,7 +70,8 @@ function minify(name) {
|
||||||
var result = uglify.minify([DIST + '/' + name + '.js'], {
|
var result = uglify.minify([DIST + '/' + name + '.js'], {
|
||||||
outSourceMap: name + '.map',
|
outSourceMap: name + '.map',
|
||||||
output: {
|
output: {
|
||||||
comments: /@license/
|
comments: /@license/,
|
||||||
|
max_line_len: 64000 // extra large because we have embedded code for workers
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
16
package.json
16
package.json
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "jsoneditor",
|
"name": "jsoneditor",
|
||||||
"version": "5.5.11",
|
"version": "5.6.0",
|
||||||
"main": "./index",
|
"main": "./index",
|
||||||
"description": "A web-based tool to view, edit, format, and validate JSON",
|
"description": "A web-based tool to view, edit, format, and validate JSON",
|
||||||
"tags": [
|
"tags": [
|
||||||
|
@ -23,20 +23,20 @@
|
||||||
"test": "mocha test"
|
"test": "mocha test"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"ajv": "3.8.8",
|
"ajv": "4.11.6",
|
||||||
"brace": "0.10.0",
|
"brace": "0.10.0",
|
||||||
"javascript-natural-sort": "0.7.1"
|
"javascript-natural-sort": "0.7.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"gulp": "3.9.1",
|
"gulp": "3.9.1",
|
||||||
"gulp-clean-css": "2.0.5",
|
"gulp-clean-css": "3.0.4",
|
||||||
"gulp-concat-css": "2.2.0",
|
"gulp-concat-css": "2.3.0",
|
||||||
"gulp-shell": "0.5.2",
|
"gulp-shell": "0.6.3",
|
||||||
"gulp-util": "3.0.7",
|
"gulp-util": "3.0.8",
|
||||||
"json-loader": "0.5.4",
|
"json-loader": "0.5.4",
|
||||||
"mkdirp": "0.5.1",
|
"mkdirp": "0.5.1",
|
||||||
"mocha": "2.4.5",
|
"mocha": "3.2.0",
|
||||||
"uglify-js": "2.6.2",
|
"uglify-js": "2.8.22",
|
||||||
"webpack": "1.12.14"
|
"webpack": "1.12.14"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue