cms/app-client/app/helpers/abs-url-for.js
changeset 433 65e357e5eecb
child 439 86f274d1fead
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/app-client/app/helpers/abs-url-for.js	Tue Nov 22 18:33:07 2016 +0100
@@ -0,0 +1,20 @@
+// inspired by http://stackoverflow.com/a/36368522
+
+import Ember from 'ember';
+import ENV from '../config/environment';
+
+export default Ember.Helper.extend({
+  router: Ember.computed(function() {
+    return Ember.getOwner(this).lookup('router:main');
+  }),
+
+  compute([routeName, ...routeParams]) {
+    let router = this.get('router');
+    let rootUrl = ENV.rootURL;
+
+    var resUrl = Ember.isEmpty(routeParams) ?
+      router.generate(routeName) : router.generate(routeName, routeParams[0]);
+    var location = window.location;
+    return  location.protocol + "//" + location.host + rootUrl + resUrl;
+  }
+});