/*!
- Ripple Mobile Environment Emulator v0.9.8 :: Built On Thu Jan 15 2015 21:12:51 GMT+0800 (CST)
+ Ripple Mobile Environment Emulator v0.9.8 :: Built On Wed Jan 21 2015 15:24:14 GMT+0800 (CST)
Apache License
Version 2.0, January 2004
if (key === "navigator") {
window[key].vehicle = win[key].vehicle = obj.vehicle;
window[key].mediaServer = win[key].mediaServer = obj.mediaserver;
+ window[key].battery = win[key].battery = obj.battery;
+
+ win.navigator.__defineGetter__('vehicle', function () {
+ return obj.vehicle;
+ });
+
+ win.navigator.__defineGetter__('mediaServer', function () {
+ return obj.mediaserver;
+ });
}
},
currentPlatform = platform.current(),
_data.mediaServer.items = items;
_data.mediaServer.onserverfound = null;
_data.mediaServer.onserverlost = null;
+ _data.mediaServer.serverobject = null;
}
function _setRoot() {
}
if (mediaserver.onserverfound != null) {
- mediaserver.onserverfound(new MediaServer(_data.mediaServer.server));
+ _data.mediaServer.serverobject = new MediaServer(_data.mediaServer.server);
+ mediaserver.onserverfound(_data.mediaServer.serverobject);
}
if (mediaserver.onserverlost != null) {
mediaServer.iconURL = obj.iconURL || "";
mediaServer.deviceType = obj.deviceType || "";
mediaServer.root = obj.root || null;
- mediaServer.canCreateContainer = obj.canCreateContainer || false;
- mediaServer.canUpload = obj.canUpload || false;
+ mediaServer.canCreateContainer = obj.canCreateContainer || true;
+ mediaServer.canUpload = obj.canUpload || true;
mediaServer.searchAttrs = obj.searchAttrs || [];
mediaServer.sortAttrs = obj.sortAttrs || [];
mediaServer.server = this || null;
+ mediaServer.oncontainerchanged = obj.oncontainerchanged || null;
this.__defineGetter__("id", function () {
return mediaServer.id;
return mediaServer.sortAttrs;
});
+ this.__defineGetter__("oncontainerchanged", function () {
+ return mediaServer.oncontainerchanged;
+ });
+
+ this.__defineSetter__("oncontainerchanged", function (val) {
+ try {
+ mediaServer.oncontainerchanged = t.Callback(val, "?");
+ } catch (e) {
+ }
+ });
+
this.upload = function (path) {
if (!this.canUpload) {
throw new WebAPIException(errorcode.PERMISSION_DENIED);
t.MediaServer("upload", arguments);
// upload
+ return {
+ then: function(successCallback, errorCallback) {
+ successCallback();
+ }
+ };
};
this.createFolder = function (title) {
t.MediaServer("createFolder", arguments);
// createFolder
+ return {
+ then: function(successCallback, errorCallback) {
+ successCallback();
+ }
+ };
};
this.cancel = function () {
};
- this.oncontainerchanged = function () {
- //oncontainerchanged
- };
};
MediaFactory = function (type, property) {
MediaObject.call(this, property);
mediaContainer.childCount = property.childCount || 0;
- mediaContainer.canCreateContainer = property.canCreateContainer || false;
+ mediaContainer.canCreateContainer = property.canCreateContainer || true
mediaContainer.canDelete = property.canDelete || false;
- mediaContainer.canUpload = property.canUpload || false;
+ mediaContainer.canUpload = property.canUpload || true;
mediaContainer.canRename = property.canRename || false;
this.__defineGetter__("childCount", function () {
t.MediaContainer("upload", arguments);
// upload
+ return {
+ then: function(successCallback, errorCallback) {
+ successCallback();
+ }
+ };
};
this.createFolder = function (title) {
t.MediaContainer("createFolder", arguments);
// createFolder
+ return {
+ then: function(successCallback, errorCallback) {
+ successCallback();
+ window.setTimeout(function() {
+ var oncontainerchanged = _data.mediaServer.serverobject.oncontainerchanged;
+ if (oncontainerchanged !== null) {
+ oncontainerchanged(new MediaObject({'id':property.id}));
+ }
+ },1);
+ }
+ };
};
};
builder.build(platform.current().objects).into(sandbox);
nav.vehicle = sandbox.navigator.vehicle;
nav.mediaServer = sandbox.navigator.mediaserver;
+ nav.battery = sandbox.navigator.battery;
for (key in nav) {
_self[key] = _handle(nav, key);