added dict serialization...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2018-12-25 15:41:28 +03:00
parent 095aa58ee0
commit 2f7bb422f2

View File

@ -1627,11 +1627,13 @@ var BaseTagsPrototype = {
var res = {} var res = {}
// definitions... // definitions...
this.definitions && Object.keys(this.definitions).length > 0 this.definitions
&& Object.keys(this.definitions).length > 0
&& (res.definitions = Object.assign({}, this.definitions)) && (res.definitions = Object.assign({}, this.definitions))
// persistent tags... // persistent tags...
this.persistent && this.persistent.size > 0 this.persistent
&& this.persistent.size > 0
&& (res.persistent = [...this.persistent]) && (res.persistent = [...this.persistent])
// tags... // tags...
@ -1970,6 +1972,31 @@ var TagsWithDictPrototype = {
&& this.removeOrphansFromDict(tag) && this.removeOrphansFromDict(tag)
return res return res
}, },
json: function(){
var res = object.parent(TagsWithDictPrototype.json, this).call(this, ...arguments)
// dict...
this.dict
&& Object.keys(this.dict).length > 0
&& (res.dict = {})
&& Object.entries(this.dict)
.forEach(function(e){
res.dict[e[0]] = e[1].slice() })
return res
},
load: function(json){
var that = this
// dict...
json.dict
&& (this.dict = {})
&& Object.entries(json.dict)
.forEach(function(e){
that.dict[e[0]] = e[1].slice() })
return object.parent(TagsWithDictPrototype.load, this).call(this, ...arguments)
},
} }