smartenv/ts/smartenv.objectstorage.ts

40 lines
1.3 KiB
TypeScript
Raw Normal View History

2016-11-21 10:58:37 +00:00
import plugins = require('./smartenv.plugins')
export var obs: any = {
add: function(paramNameArg = 'undefined',objectArg = 'undefined') {
if (paramNameArg === 'undefined') {
console.log('paramName is undefined')
return
2016-02-17 20:44:40 +00:00
}
2016-11-21 10:58:37 +00:00
if (objectArg === 'undefined') {
console.log('objectArg is undefined')
2016-02-17 20:44:40 +00:00
}
2016-11-21 10:58:37 +00:00
if (typeof obsItems[paramNameArg] === 'undefined') {
obsItems[paramNameArg] = objectArg
2016-02-17 20:44:40 +00:00
} else {
2016-11-21 10:58:37 +00:00
console.log('object is already present, so add operation has failed.')
2016-02-17 20:44:40 +00:00
}
2016-11-21 10:58:37 +00:00
return obsItems[paramNameArg]
2016-02-17 20:44:40 +00:00
},
replace: function(paramNameArg,objectArg){
2016-11-21 10:58:37 +00:00
obsItems[paramNameArg] = objectArg
2016-02-17 20:44:40 +00:00
},
merge: function(paramNameArg,objectArg){
2016-11-21 10:58:37 +00:00
if (!(typeof obsItems[paramNameArg] === 'undefined')) {
obsItems[paramNameArg] = plugins._.assign(obsItems[paramNameArg],objectArg)
2016-02-17 20:44:40 +00:00
} else {
2016-11-21 10:58:37 +00:00
console.log('object is not present, so there is nothing to merge')
2016-02-17 20:44:40 +00:00
}
},
get: function(keyName) {
2016-11-21 10:58:37 +00:00
return obsItems[keyName]
2016-02-17 20:44:40 +00:00
},
getAll: function () {
2016-11-21 10:58:37 +00:00
return obsItems
2016-02-17 20:44:40 +00:00
},
addComplete: function(itemsArg) {
2016-11-21 10:58:37 +00:00
obsItems = plugins._.assign(obsItems,itemsArg)
return obsItems
2015-11-30 18:58:35 +00:00
}
2016-11-21 10:58:37 +00:00
}
export var obsItems: any = {}