Add helper functions for host, port and webroot

These should be used in the future instead of location.*.
It will make it possible to stub these methods for writing unit tests
and simulating different URL schemes.
This commit is contained in:
Vincent Petry 2015-07-13 15:26:01 +02:00
parent 1006ec56ce
commit b56a57e21c

View file

@ -68,7 +68,17 @@ var OC={
PERMISSION_ALL:31,
TAG_FAVORITE: '_$!<Favorite>!$_',
/* jshint camelcase: false */
/**
* Relative path to ownCloud root.
* For example: "/owncloud"
*
* @type string
*
* @deprecated since 8.2, use OC.getRootPath() instead
* @see OC#getRootPath
*/
webroot:oc_webroot,
appswebroots:(typeof oc_appswebroots !== 'undefined') ? oc_appswebroots:false,
currentUser:(typeof oc_current_user!=='undefined')?oc_current_user:false,
config: window.oc_config,
@ -218,6 +228,41 @@ var OC={
return window.location.protocol.split(':')[0];
},
/**
* Returns the host name used to access this ownCloud instance
*
* @return {string} host name
*
* @since 8.2
*/
getHost: function() {
return window.location.host;
},
/**
* Returns the port number used to access this ownCloud instance
*
* @return {int} port number
*
* @since 8.2
*/
getPort: function() {
return window.location.port;
},
/**
* Returns the web root path where this ownCloud instance
* is accessible, with a leading slash.
* For example "/owncloud".
*
* @return {string} web root path
*
* @since 8.2
*/
getRootPath: function() {
return OC.webroot;
},
/**
* get the absolute path to an image file
* if no extension is given for the image, it will automatically decide