document-title.js 721 B

12345678910111213141516171819202122232425262728293031
  1. /* jshint unused:false */
  2. import Ember from 'ember';
  3. export default Ember.Mixin.create({
  4. title: Ember.computed({
  5. get(key) {
  6. return document.title;
  7. },
  8. set(key, value) {
  9. this._changeTitle(value);
  10. }
  11. }),
  12. _changeTitle: function(title) {
  13. if (typeof title === 'string') {
  14. title = {title: title};
  15. }
  16. var complete_title = title.title;
  17. if (typeof title.page !== 'undefined') {
  18. complete_title += ' (' + interpolate(gettext('page %(page)s'), {page:title.page}, true) + ')';
  19. }
  20. if (typeof title.parent !== 'undefined') {
  21. complete_title += ' | ' + title.parent;
  22. }
  23. document.title = complete_title + ' | ' + this.get('settings.forum_name');
  24. }
  25. });