diff options
author | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-11-19 18:13:43 +0100 |
---|---|---|
committer | Bernhard Posselt <dev@bernhard-posselt.com> | 2014-11-19 18:13:43 +0100 |
commit | b6a4a8a29b37c8b3f7124285ae21e32bf06a8f5c (patch) | |
tree | 5fd5f748571b08d0c3cbc10ad687f80a79cc5fc8 /js/app | |
parent | 53443fd1776658991091c9cc308fb86f7d3ac8ef (diff) |
allow to change the explore service url
Diffstat (limited to 'js/app')
-rw-r--r-- | js/app/Config.js | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/js/app/Config.js b/js/app/Config.js index 5a8bdd54c..e95cdca5c 100644 --- a/js/app/Config.js +++ b/js/app/Config.js @@ -30,10 +30,13 @@ app.config(function ($routeProvider, $provide, $httpProvider) { $provide.constant('SCROLL_TIMEOUT', 0.1); // make sure that the CSRF header is only sent to the ownCloud domain - $provide.factory('CSRFInterceptor', function ($q, BASE_URL) { + $provide.factory('CSRFInterceptor', function ($q, BASE_URL, $window) { return { request: function (config) { - if (config.url.indexOf(BASE_URL) === 0) { + var domain = + $window.location.href.split($window.location.pathname)[0]; + if (config.url.indexOf(BASE_URL) === 0 || + config.url.indexOf(domain) === 0) { config.headers.requesttoken = csrfToken; } @@ -102,8 +105,31 @@ app.config(function ($routeProvider, $provide, $httpProvider) { controller: 'ExploreController as Explore', templateUrl: 'explore.html', resolve: { - sites: /* @ngInject */ function ($http, BASE_URL) { - return $http.get(BASE_URL + '/explore'); + sites: /* @ngInject */ function ( + $http, $q, BASE_URL, Publisher, SettingsResource) { + var deferred = $q.defer(); + + $http.get(BASE_URL + '/settings').then(function (data) { + Publisher.publishAll(data); + + var url = SettingsResource.get('exploreUrl'); + var language = SettingsResource.get('language'); + return $http({ + url: url, + method: 'GET', + params: { + lang: language + } + }); + + }).then(function (data) { + console.log(data); + deferred.resolve(data.data); + }, function () { + deferred.reject(); + }); + + return deferred.promise; } }, type: feedType.EXPLORE |