page-title.js 858 B

1234567891011121314151617181920212223242526272829303132333435
  1. import Ember from 'ember';
  2. export default Ember.Service.extend({
  3. indexTitle: '',
  4. forumName: '',
  5. init: function() {
  6. this.set('indexTitle', this.get('settings.forum_index_title'));
  7. this.set('forumName', this.get('settings.forum_name'));
  8. },
  9. setTitle: function(title) {
  10. if (typeof title === 'string') {
  11. title = {title: title};
  12. }
  13. var complete_title = title.title;
  14. if (typeof title.page !== 'undefined') {
  15. complete_title += ' (' + interpolate(gettext('page %(page)s'), {page:title.page}, true) + ')';
  16. }
  17. if (typeof title.parent !== 'undefined') {
  18. complete_title += ' | ' + title.parent;
  19. }
  20. complete_title += ' | ' + this.get('forumName');
  21. document.title = complete_title;
  22. },
  23. setIndexTitle: function() {
  24. document.title = this.get('indexTitle') || this.get('forumName');
  25. }
  26. });