made the Data constructor more generic + started migration process...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2014-03-19 20:07:40 +04:00
parent f4edf858e9
commit b3d6fee2ed
2 changed files with 22 additions and 8 deletions

View File

@ -9,7 +9,7 @@
/*********************************************************************/
var DataClassProto = {
var DataClassPrototype = {
// NOTE: we consider the list sorted...
fromList: function(list){
var res = new Data()
@ -754,14 +754,27 @@ var DataPrototype = {
}
var Data = function(){
this.base = null
this.current = null
this.order = []
this.ribbon_order = []
this.ribbons = {}
function Data(json){
if(this.constructor.name != 'Data'){
obj = new Data
} else {
obj = this
}
this._gid_cache = []
obj.base = null
obj.current = null
obj.order = []
obj.ribbon_order = []
obj.ribbons = {}
obj._gid_cache = []
// load initial state...
if(json != null){
obj.loadJSON(json)
}
return obj
}
Data.__proto__ = DataClassPrototype
Data.prototype = DataPrototype

View File

@ -31,6 +31,7 @@
<script src="ribbons.js"></script>
<script src="data.js"></script>
<script src="data4.js"></script>
<script src="formats.js"></script>
<!--script src="cache.js"></script-->
<script src="files.js"></script>