From f5a37ab4a9f4b432b762cfa6f02e1b503e689f8a Mon Sep 17 00:00:00 2001 From: Cevo Date: Wed, 7 Oct 2015 15:47:54 +0200 Subject: [PATCH] browser title added, setTitle method added to head_setter module in utils --- js/components/header.js | 10 ++++++---- js/utils/head_setter.js | 11 ++++++----- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/js/components/header.js b/js/components/header.js index fd26884d..dc2d8a23 100644 --- a/js/components/header.js +++ b/js/components/header.js @@ -29,7 +29,7 @@ import NavRoutesLinks from './nav_routes_links'; import { mergeOptions } from '../utils/general_utils'; import { getLangText } from '../utils/lang_utils'; -import {constructHead} from '../utils/head_setter'; +import {constructHead, setTitle} from '../utils/head_setter'; let Header = React.createClass({ propTypes: { @@ -64,9 +64,11 @@ let Header = React.createClass({ WhitelabelStore.unlisten(this.onChange); }, getLogo(){ - constructHead(this.state.whitelabel.head); - if (this.state.whitelabel.subdomain !== 'www'){ - return ; + let whitelabel = this.state.whitelabel; + setTitle(whitelabel.title) + constructHead(whitelabel.head); + if (whitelabel.subdomain !== 'www'){ + return ; } else { return ( diff --git a/js/utils/head_setter.js b/js/utils/head_setter.js index c357cfe7..a40889a5 100644 --- a/js/utils/head_setter.js +++ b/js/utils/head_setter.js @@ -8,18 +8,17 @@ // elementAttributes: hash table containing the attributes of the relevant element let constructHeadElement = function(elementType, elementId, elementAttributes) { - console.log('setfavicon invoked'); var head = (document.head || document.getElementsByTagName('head')[0]); var element = document.createElement(elementType); var oldElement = document.getElementById(elementId); try { for (let k in elementAttributes){ - console.log('Setting ', k, elementAttributes[k]); element.setAttribute(k, elementAttributes[k]); } } catch(e){ - console.log(e.message()); + console.log(e.message); + console.log(elementAttributes); } if (oldElement) { head.removeChild(oldElement); @@ -32,8 +31,6 @@ let constructHeadElement = function(elementType, elementId, elementAttributes) { // {link : {id1: {rel: ... }}} // traverses a tree of depth 3 (no backtracking) export function constructHead(headObject){ - console.log('Going to set all favicons'); - console.log(headObject); for (let k in headObject){ let favicons = headObject[k]; for (let f in favicons){ @@ -41,3 +38,7 @@ export function constructHead(headObject){ } } } + +export function setTitle(titleString){ + document.title = titleString; +}