From 5487d7f5aa74d7d463219b41cc1d82952743b460 Mon Sep 17 00:00:00 2001 From: Alexey Kasyanchuk Date: Sat, 14 Jan 2017 00:13:32 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B7=D0=B0=D0=B1=D1=8B=D0=BB=D0=B8=20=D1=81?= =?UTF-8?q?=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/page.js | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/page.js diff --git a/src/page.js b/src/page.js new file mode 100644 index 0000000..e553ba5 --- /dev/null +++ b/src/page.js @@ -0,0 +1,29 @@ +import React, { Component } from 'react'; + +export default class Page extends Component { + setTitle(title) { + if(title) { + document.title = title; + } + } + setDescription(description) { + this.setMetaTag('description', description); + } + setMetaTag(name, content) { + const head = document.getElementsByTagName('head')[0]; + const headChilds = head.children; + let meta; + for(let i = 0; i < headChilds.length; i++) { + if(headChilds[i].nodeName.toLowerCase() == 'meta' && headChilds[i].name.toLowerCase() == name) { + meta = headChilds[i]; + break; + } + } + if(!meta) { + meta = document.createElement('meta'); + head.appendChild(meta); + } + meta.name = name; + meta.content = content; + } +}