cms/app-client/app/helpers/abs-url-for.js
changeset 433 65e357e5eecb
child 439 86f274d1fead
equal deleted inserted replaced
432:44569a7f8db0 433:65e357e5eecb
       
     1 // inspired by http://stackoverflow.com/a/36368522
       
     2 
       
     3 import Ember from 'ember';
       
     4 import ENV from '../config/environment';
       
     5 
       
     6 export default Ember.Helper.extend({
       
     7   router: Ember.computed(function() {
       
     8     return Ember.getOwner(this).lookup('router:main');
       
     9   }),
       
    10 
       
    11   compute([routeName, ...routeParams]) {
       
    12     let router = this.get('router');
       
    13     let rootUrl = ENV.rootURL;
       
    14 
       
    15     var resUrl = Ember.isEmpty(routeParams) ?
       
    16       router.generate(routeName) : router.generate(routeName, routeParams[0]);
       
    17     var location = window.location;
       
    18     return  location.protocol + "//" + location.host + rootUrl + resUrl;
       
    19   }
       
    20 });