Commit beb63634 authored by Romain Courteaud's avatar Romain Courteaud

Release version 0.12.1

parent 21e6eb76
This diff is collapsed.
This diff is collapsed.
...@@ -1120,7 +1120,6 @@ if (typeof document.contains !== 'function') { ...@@ -1120,7 +1120,6 @@ if (typeof document.contains !== 'function') {
}; };
RenderJSGadget.setState = function (state_dict) { RenderJSGadget.setState = function (state_dict) {
var json_state = JSON.stringify(state_dict); var json_state = JSON.stringify(state_dict);
this.prototype.__json_state = json_state;
return this.ready(function () { return this.ready(function () {
this.state = JSON.parse(json_state); this.state = JSON.parse(json_state);
}); });
...@@ -1251,10 +1250,19 @@ if (typeof document.contains !== 'function') { ...@@ -1251,10 +1250,19 @@ if (typeof document.contains !== 'function') {
.declareMethod('changeState', function (state_dict) { .declareMethod('changeState', function (state_dict) {
var key, var key,
modified = false, modified = false,
modification_dict = {}, previous_cancelled = this.hasOwnProperty('__modification_dict'),
modification_dict,
context = this; context = this;
if (previous_cancelled) {
modification_dict = this.__modification_dict;
modified = true;
} else {
modification_dict = {};
this.__modification_dict = modification_dict;
}
for (key in state_dict) { for (key in state_dict) {
if (state_dict[key] !== this.state[key]) { if (state_dict.hasOwnProperty(key) &&
(state_dict[key] !== this.state[key])) {
this.state[key] = state_dict[key]; this.state[key] = state_dict[key];
modification_dict[key] = state_dict[key]; modification_dict[key] = state_dict[key];
modified = true; modified = true;
...@@ -1265,13 +1273,9 @@ if (typeof document.contains !== 'function') { ...@@ -1265,13 +1273,9 @@ if (typeof document.contains !== 'function') {
.push(function () { .push(function () {
return context.__state_change_callback(modification_dict); return context.__state_change_callback(modification_dict);
}) })
.push(undefined, function (error) { .push(function (result) {
if (context.__json_state !== undefined) { delete context.__modification_dict;
context.state = JSON.parse(context.__json_state); return result;
} else {
context.state = {};
}
throw error;
}); });
} }
}); });
......
This diff is collapsed.
{ {
"name": "renderjs", "name": "renderjs",
"version": "0.12.0", "version": "0.12.1",
"description": "RenderJs provides HTML5 gadgets", "description": "RenderJs provides HTML5 gadgets",
"main": "dist/renderjs-latest.js", "main": "dist/renderjs-latest.js",
"dependencies": { "dependencies": {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment