[#196,addendum][s]: do the build to include fix for #196.
This commit is contained in:
@@ -24,6 +24,10 @@ Running the tests by opening `test/index.html` in your browser.
|
|||||||
|
|
||||||
[v0.6 milestone](https://github.com/okfn/recline/issues?milestone=5)
|
[v0.6 milestone](https://github.com/okfn/recline/issues?milestone=5)
|
||||||
|
|
||||||
|
Possible breaking changes
|
||||||
|
|
||||||
|
* Dataset.restore method removed (not used internally except from Multiview.restore)
|
||||||
|
* Views no longer call render in initialize but must be called client code
|
||||||
|
|
||||||
### v0.5 - July 5th 2012 (first public release)
|
### v0.5 - July 5th 2012 (first public release)
|
||||||
|
|
||||||
|
|||||||
30
dist/recline.dataset.js
vendored
30
dist/recline.dataset.js
vendored
@@ -291,36 +291,6 @@ my.Dataset = Backbone.Model.extend({
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// ### Dataset.restore
|
|
||||||
//
|
|
||||||
// Restore a Dataset instance from a serialized state. Serialized state for a
|
|
||||||
// Dataset is an Object like:
|
|
||||||
//
|
|
||||||
// <pre>
|
|
||||||
// {
|
|
||||||
// backend: {backend type - i.e. value of dataset.backend.__type__}
|
|
||||||
// dataset: {dataset info needed for loading -- result of dataset.toJSON() would be sufficient but can be simpler }
|
|
||||||
// // convenience - if url provided and dataste not this be used as dataset url
|
|
||||||
// url: {dataset url}
|
|
||||||
// ...
|
|
||||||
// }
|
|
||||||
my.Dataset.restore = function(state) {
|
|
||||||
var dataset = null;
|
|
||||||
// hack-y - restoring a memory dataset does not mean much ...
|
|
||||||
if (state.backend === 'memory') {
|
|
||||||
var datasetInfo = {
|
|
||||||
records: [{stub: 'this is a stub dataset because we do not restore memory datasets'}]
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
var datasetInfo = {
|
|
||||||
url: state.url,
|
|
||||||
backend: state.backend
|
|
||||||
};
|
|
||||||
}
|
|
||||||
dataset = new recline.Model.Dataset(datasetInfo);
|
|
||||||
return dataset;
|
|
||||||
};
|
|
||||||
|
|
||||||
// ## <a id="record">A Record</a>
|
// ## <a id="record">A Record</a>
|
||||||
//
|
//
|
||||||
// A single record (or row) in the dataset
|
// A single record (or row) in the dataset
|
||||||
|
|||||||
51
dist/recline.js
vendored
51
dist/recline.js
vendored
@@ -1320,36 +1320,6 @@ my.Dataset = Backbone.Model.extend({
|
|||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
// ### Dataset.restore
|
|
||||||
//
|
|
||||||
// Restore a Dataset instance from a serialized state. Serialized state for a
|
|
||||||
// Dataset is an Object like:
|
|
||||||
//
|
|
||||||
// <pre>
|
|
||||||
// {
|
|
||||||
// backend: {backend type - i.e. value of dataset.backend.__type__}
|
|
||||||
// dataset: {dataset info needed for loading -- result of dataset.toJSON() would be sufficient but can be simpler }
|
|
||||||
// // convenience - if url provided and dataste not this be used as dataset url
|
|
||||||
// url: {dataset url}
|
|
||||||
// ...
|
|
||||||
// }
|
|
||||||
my.Dataset.restore = function(state) {
|
|
||||||
var dataset = null;
|
|
||||||
// hack-y - restoring a memory dataset does not mean much ...
|
|
||||||
if (state.backend === 'memory') {
|
|
||||||
var datasetInfo = {
|
|
||||||
records: [{stub: 'this is a stub dataset because we do not restore memory datasets'}]
|
|
||||||
};
|
|
||||||
} else {
|
|
||||||
var datasetInfo = {
|
|
||||||
url: state.url,
|
|
||||||
backend: state.backend
|
|
||||||
};
|
|
||||||
}
|
|
||||||
dataset = new recline.Model.Dataset(datasetInfo);
|
|
||||||
return dataset;
|
|
||||||
};
|
|
||||||
|
|
||||||
// ## <a id="record">A Record</a>
|
// ## <a id="record">A Record</a>
|
||||||
//
|
//
|
||||||
// A single record (or row) in the dataset
|
// A single record (or row) in the dataset
|
||||||
@@ -3255,11 +3225,13 @@ my.MultiView = Backbone.View.extend({
|
|||||||
graphState = graphState ? JSON.parse(graphState) : {};
|
graphState = graphState ? JSON.parse(graphState) : {};
|
||||||
|
|
||||||
// now get default data + hash url plus initial state and initial our state object with it
|
// now get default data + hash url plus initial state and initial our state object with it
|
||||||
|
console.log(this.model.toJSON());
|
||||||
var stateData = _.extend({
|
var stateData = _.extend({
|
||||||
query: query,
|
query: query,
|
||||||
'view-graph': graphState,
|
'view-graph': graphState,
|
||||||
backend: this.model.backend.__type__,
|
backend: this.model.backend.__type__,
|
||||||
url: this.model.get('url'),
|
url: this.model.get('url'),
|
||||||
|
dataset: this.model.toJSON(),
|
||||||
currentView: null,
|
currentView: null,
|
||||||
readOnly: false
|
readOnly: false
|
||||||
},
|
},
|
||||||
@@ -3352,8 +3324,24 @@ my.MultiView = Backbone.View.extend({
|
|||||||
// ### MultiView.restore
|
// ### MultiView.restore
|
||||||
//
|
//
|
||||||
// Restore a MultiView instance from a serialized state including the associated dataset
|
// Restore a MultiView instance from a serialized state including the associated dataset
|
||||||
|
//
|
||||||
|
// This inverts the state serialization process in Multiview
|
||||||
my.MultiView.restore = function(state) {
|
my.MultiView.restore = function(state) {
|
||||||
var dataset = recline.Model.Dataset.restore(state);
|
// hack-y - restoring a memory dataset does not mean much ... (but useful for testing!)
|
||||||
|
if (state.backend === 'memory') {
|
||||||
|
var datasetInfo = {
|
||||||
|
backend: 'memory',
|
||||||
|
records: [{stub: 'this is a stub dataset because we do not restore memory datasets'}]
|
||||||
|
};
|
||||||
|
} else {
|
||||||
|
var datasetInfo = _.extend({
|
||||||
|
url: state.url,
|
||||||
|
backend: state.backend
|
||||||
|
},
|
||||||
|
state.dataset
|
||||||
|
);
|
||||||
|
}
|
||||||
|
var dataset = new recline.Model.Dataset(datasetInfo);
|
||||||
var explorer = new my.MultiView({
|
var explorer = new my.MultiView({
|
||||||
model: dataset,
|
model: dataset,
|
||||||
state: state
|
state: state
|
||||||
@@ -3361,7 +3349,6 @@ my.MultiView.restore = function(state) {
|
|||||||
return explorer;
|
return explorer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// ## Miscellaneous Utilities
|
// ## Miscellaneous Utilities
|
||||||
var urlPathRegex = /^([^?]+)(\?.*)?/;
|
var urlPathRegex = /^([^?]+)(\?.*)?/;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user