var types_ = validator_.Types;
var native_ = new xwalk.utils.NativeManager(extension);
+function PreferenceData(data) {
+ Object.defineProperties(this, {
+ key: {
+ value: data.key,
+ writable: false,
+ enumerable: true
+ },
+ value: {
+ value: data.value,
+ writable: false,
+ enumerable: true
+ },
+ });
+}
+
function PreferenceManager() {
}
if (native_.isFailure(result)) {
native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
} else {
- args.successCallback(native_.getResultObject(result));
+ var array = [];
+ var objects = native_.getResultObject(result);
+
+ objects.forEach(function (d) {
+ array.push(new PreferenceData(d));
+ });
+
+ args.successCallback(array);
}
};
this.appListener = function (result) {
var data = native_.getResultObject(result);
var key = data.key;
- var value = data.value;
if (that.instances[key]) {
var listener = that.instances[key];
if (type_.isFunction(listener)) {
- listener({ key: key, value: value });
+ listener(new PreferenceData(data));
}
}
};