Skip to content

Commit 82d80e6

Browse files
committed
WebDAV PUT support, shall fix ondras#53
1 parent ce99ee4 commit 82d80e6

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

my-mind.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ Promise.prototype._executeCallback = function(cb) {
174174
/**
175175
* Wait for all these promises to complete. One failed => this fails too.
176176
*/
177-
Promise.when = function(all) {
177+
Promise.all = Promise.when = function(all) {
178178
var promise = new this();
179179
var counter = 0;
180180
var results = [];
@@ -236,7 +236,7 @@ Promise.send = function(xhr, data) {
236236
var promise = new this();
237237
xhr.addEventListener("readystatechange", function(e) {
238238
if (e.target.readyState != 4) { return; }
239-
if (e.target.status == 200) {
239+
if (e.target.status.toString().charAt(0) == "2") {
240240
promise.fulfill(e.target);
241241
} else {
242242
promise.reject(e.target);
@@ -3011,7 +3011,7 @@ MM.Backend.WebDAV = Object.create(MM.Backend, {
30113011
});
30123012

30133013
MM.Backend.WebDAV.save = function(data, url) {
3014-
return this._request("post", url, data);
3014+
return this._request("put", url, data);
30153015
}
30163016

30173017
MM.Backend.WebDAV.load = function(url) {
@@ -4118,7 +4118,7 @@ MM.UI.Backend.WebDAV.save = function() {
41184118
var url = this._url.value;
41194119
localStorage.setItem(this._prefix + "url", url);
41204120

4121-
if (url.charCodeAt(url.length-1) != "/") { url += "/"; }
4121+
if (url.charAt(url.length-1) != "/") { url += "/"; }
41224122
url += map.getName() + "." + MM.Format.JSON.extension;
41234123

41244124
this._current = url;

src/backend.webdav.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ MM.Backend.WebDAV = Object.create(MM.Backend, {
44
});
55

66
MM.Backend.WebDAV.save = function(data, url) {
7-
return this._request("post", url, data);
7+
return this._request("put", url, data);
88
}
99

1010
MM.Backend.WebDAV.load = function(url) {

src/promise-addons.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/**
22
* Wait for all these promises to complete. One failed => this fails too.
33
*/
4-
Promise.when = function(all) {
4+
Promise.all = Promise.when = function(all) {
55
var promise = new this();
66
var counter = 0;
77
var results = [];
@@ -63,7 +63,7 @@ Promise.send = function(xhr, data) {
6363
var promise = new this();
6464
xhr.addEventListener("readystatechange", function(e) {
6565
if (e.target.readyState != 4) { return; }
66-
if (e.target.status == 200) {
66+
if (e.target.status.toString().charAt(0) == "2") {
6767
promise.fulfill(e.target);
6868
} else {
6969
promise.reject(e.target);

src/ui.backend.webdav.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ MM.UI.Backend.WebDAV.save = function() {
2929
var url = this._url.value;
3030
localStorage.setItem(this._prefix + "url", url);
3131

32-
if (url.charCodeAt(url.length-1) != "/") { url += "/"; }
32+
if (url.charAt(url.length-1) != "/") { url += "/"; }
3333
url += map.getName() + "." + MM.Format.JSON.extension;
3434

3535
this._current = url;

0 commit comments

Comments
 (0)