getSettings: function(valueAccessor) { var settings = {}, value = ko.utils.unwrapObservable(valueAccessor()) || {}; if (typeof value == 'string') { settings = value; } else { for (var attrName in value) { if (typeof attrName == 'string') { var attrValue = ko.utils.unwrapObservable(value[attrName]); settings[attrName] = attrValue; } } } return settings; },
export function disposeObject(object) { if (object) { if (isArray(object.disposables)) { _.each(object.disposables, disposeOne); } ko.utils.objectForEach(object, disposeOne); } }
Utils.disposeObject = function (oObject) { if (oObject) { if (Utils.isArray(oObject.disposables)) { _.each(oObject.disposables, Utils.disposeOne); } ko.utils.objectForEach(oObject, Utils.disposeOne); } };