@ -31,9 +31,9 @@
this . _root = this . _root . substr ( 0 , this . _root . length - 1 ) ;
}
var url = 'http ://';
var url = Client . PROTOCOL _HTTP + '://';
if ( options . useHTTPS ) {
url = 'https ://';
url = Client . PROTOCOL _HTTPS + '://';
}
url += options . host + this . _root ;
@ -64,6 +64,19 @@
Client . NS _OWNCLOUD = 'http://owncloud.org/ns' ;
Client . NS _NEXTCLOUD = 'http://nextcloud.org/ns' ;
Client . NS _DAV = 'DAV:' ;
Client . PROPERTY _GETLASTMODIFIED = '{' + Client . NS _DAV + '}getlastmodified' ;
Client . PROPERTY _GETETAG = '{' + Client . NS _DAV + '}getetag' ;
Client . PROPERTY _GETCONTENTTYPE = '{' + Client . NS _DAV + '}getcontenttype' ;
Client . PROPERTY _RESOURCETYPE = '{' + Client . NS _DAV + '}resourcetype' ;
Client . PROPERTY _INTERNAL _FILEID = '{' + Client . NS _OWNCLOUD + '}fileid' ;
Client . PROPERTY _PERMISSIONS = '{' + Client . NS _OWNCLOUD + '}permissions' ;
Client . PROPERTY _SIZE = '{' + Client . NS _OWNCLOUD + '}size' ;
Client . PROPERTY _GETCONTENTLENGTH = '{' + Client . NS _DAV + '}getcontentlength' ;
Client . PROTOCOL _HTTP = 'http' ;
Client . PROTOCOL _HTTPS = 'https' ;
Client . _PROPFIND _PROPERTIES = [
/ * *
* Modified time
@ -259,23 +272,23 @@
var props = response . propStat [ 0 ] . properties ;
var data = {
id : props [ '{' + Client . NS _OWNCLOUD + '}fileid' ] ,
id : props [ Client . PROPERTY _INTERNAL _FILEID ] ,
path : OC . dirname ( path ) || '/' ,
name : OC . basename ( path ) ,
mtime : ( new Date ( props [ '{' + Client . NS _DAV + '}getlastmodified' ] ) ) . getTime ( )
mtime : ( new Date ( props [ Client . PROPERTY _GETLASTMODIFIED ] ) ) . getTime ( )
} ;
var etagProp = props [ '{' + Client . NS _DAV + '}getetag' ] ;
var etagProp = props [ Client . PROPERTY _GETETAG ] ;
if ( ! _ . isUndefined ( etagProp ) ) {
data . etag = this . _parseEtag ( etagProp ) ;
}
var sizeProp = props [ '{' + Client . NS _DAV + '}getcontentlength' ] ;
var sizeProp = props [ Client . PROPERTY _GETCONTENTLENGTH ] ;
if ( ! _ . isUndefined ( sizeProp ) ) {
data . size = parseInt ( sizeProp , 10 ) ;
}
sizeProp = props [ '{' + Client . NS _OWNCLOUD + '}size' ] ;
sizeProp = props [ Client . PROPERTY _SIZE ] ;
if ( ! _ . isUndefined ( sizeProp ) ) {
data . size = parseInt ( sizeProp , 10 ) ;
}
@ -294,12 +307,12 @@
data . isFavorite = false ;
}
var contentType = props [ '{' + Client . NS _DAV + '}getcontenttype' ] ;
var contentType = props [ Client . PROPERTY _GETCONTENTTYPE ] ;
if ( ! _ . isUndefined ( contentType ) ) {
data . mimetype = contentType ;
}
var resType = props [ '{' + Client . NS _DAV + '}resourcetype' ] ;
var resType = props [ Client . PROPERTY _RESOURCETYPE ] ;
var isFile = true ;
if ( ! data . mimetype && resType ) {
var xmlvalue = resType [ 0 ] ;
@ -310,7 +323,7 @@
}
data . permissions = OC . PERMISSION _READ ;
var permissionProp = props [ '{' + Client . NS _OWNCLOUD + '}permissions' ] ;
var permissionProp = props [ Client . PROPERTY _PERMISSIONS ] ;
if ( ! _ . isUndefined ( permissionProp ) ) {
var permString = permissionProp || '' ;
data . mountType = null ;
@ -752,7 +765,7 @@
} ,
/ * *
* Returns the password
* Returns the password
*
* @ since 11.0 . 0
* @ return { String } password
@ -816,4 +829,3 @@
OC . Files . Client = Client ;
} ) ( OC , OC . Files . FileInfo ) ;