profile-studio/components/import.js

49 lines
715 B
JavaScript

var importComponent = {
template: '#import-template',
mounted: function()
{
},
destroyed: function()
{
},
data: function()
{
return {
json: ""
};
},
methods: {
importJson: function()
{
// console.log("import JSON: " + this.json);
var data = JSON.parse(this.json);
// Reset first
this.$root.sections = models.newDefaultSections();
this.$root.populateSections(data);
storage.setLocalStorage("sections", this.$root.sections);
router.push("section/basics");
},
validateJson: function(value)
{
},
importVersion: function(version) {
this.sections = storage.getVersionedLocalStorage(version,"sections");
router.push("section/basics");
}
}
};