diff --git a/app/coffee/modules/admin/project-values.coffee b/app/coffee/modules/admin/project-values.coffee index 09b23d58..0a1bcd99 100644 --- a/app/coffee/modules/admin/project-values.coffee +++ b/app/coffee/modules/admin/project-values.coffee @@ -640,7 +640,7 @@ class CsvExporterController extends taiga.Controller @rootscope.$on("project:loaded", @.setCsvUuid) @scope.$watch "csvUuid", (value) => if value - @scope.csvUrl = @urls.resolve("#{@.type}-csv", value) + @scope.csvUrl = @urls.resolveAbsolute("#{@.type}-csv", value) else @scope.csvUrl = "" diff --git a/app/coffee/modules/base/urls.coffee b/app/coffee/modules/base/urls.coffee index c542476a..46339b68 100644 --- a/app/coffee/modules/base/urls.coffee +++ b/app/coffee/modules/base/urls.coffee @@ -49,6 +49,14 @@ class UrlsService extends taiga.Service _.str.ltrim(url, "/") ]) + resolveAbsolute: -> + url = @.resolve.apply(@, arguments) + if (/^https?:\/\//i).test(url) + return url + if (/^\//).test(url) + return "#{window.location.protocol}//#{window.location.host}#{url}" + return "#{window.location.protocol}//#{window.location.host}/#{url}" + module = angular.module("taigaBase") module.service('$tgUrls', UrlsService)