cms/app-client/app/helpers/abs-url-for.js
author ymh <ymh.work@gmail.com>
Tue, 22 Nov 2016 18:41:04 +0100
changeset 434 58df2c256e00
parent 433 65e357e5eecb
child 439 86f274d1fead
permissions -rw-r--r--
remove uncesessary attribute

// 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;
  }
});