@@ -13,7 +13,6 @@ MM.Backend.GDrive.reset = function() {
13
13
}
14
14
15
15
MM . Backend . GDrive . save = function ( data , name , mime ) {
16
- console . log ( data , name , mime ) ;
17
16
return this . _connect ( ) . then (
18
17
function ( ) {
19
18
return this . _send ( data , name , mime ) ;
@@ -22,6 +21,38 @@ MM.Backend.GDrive.save = function(data, name, mime) {
22
21
}
23
22
24
23
MM . Backend . GDrive . _send = function ( data , name , mime ) {
24
+ /*
25
+ var googleId = toGoogleFileId(mapId),
26
+ deferred = jQuery.Deferred(),
27
+ boundary = '-------314159265358979323846',
28
+ delimiter = '\r\n--' + boundary + '\r\n',
29
+ closeDelim = '\r\n--' + boundary + '--',
30
+ contentType = paramContentType || defaultContentType,
31
+ metadata = {
32
+ 'title': fileName,
33
+ 'mimeType': contentType
34
+ },
35
+ multipartRequestBody =
36
+ delimiter +
37
+ 'Content-Type: application/json\r\n\r\n' +
38
+ JSON.stringify(metadata) +
39
+ delimiter +
40
+ 'Content-Type: ' + contentType + '\r\n' +
41
+ '\r\n' +
42
+ contentToSave +
43
+ closeDelim,
44
+ request = gapi.client.request({
45
+ 'path': '/upload/drive/v2/files' + (googleId ? '/' + googleId : ''),
46
+ 'method': (googleId ? 'PUT' : 'POST'),
47
+ 'params': {'uploadType': 'multipart', 'useContentAsIndexableText': (contentToSave.length < 131072)},
48
+ 'headers': {
49
+ 'Content-Type': 'multipart/mixed; boundary=\'' + boundary + '\''
50
+ },
51
+ 'body': multipartRequestBody
52
+ });
53
+
54
+ */
55
+
25
56
var promise = new Promise ( ) ;
26
57
var path = "/upload/drive/v2/files" ;
27
58
var method = "POST" ;
@@ -127,9 +158,14 @@ MM.Backend.GDrive._pick = function() {
127
158
var promise = new Promise ( ) ;
128
159
129
160
var token = gapi . auth . getToken ( ) ;
161
+ var formats = MM . Format . getAll ( ) ;
162
+ var mimeTypes = [ "application/json; charset=UTF-8" , "application/json" ] ;
163
+ formats . forEach ( function ( format ) {
164
+ if ( format . mime ) { mimeTypes . unshift ( format . mime ) ; }
165
+ } ) ;
130
166
131
167
var view = new google . picker . DocsView ( google . picker . ViewId . DOCS )
132
- // .setMimeTypes("application/json") FIXME
168
+ . setMimeTypes ( mimeTypes . join ( "," ) )
133
169
. setMode ( google . picker . DocsViewMode . LIST ) ;
134
170
135
171
var picker = new google . picker . PickerBuilder ( )
0 commit comments