ff-stream-web

git clone git://archive.git.mtrnord.blog/MTRNord/ff-stream-web.git
Log | Files | Refs | README | LICENSE

commit daf10cf83807379d6c81eb59d71887472838dd04
parent c556508e24ee7a089b54c6389f3846c81198e8e2
Author: Dhyego Fernando <dhyegofernando@gmail.com>
Date:   Thu,  9 Jun 2016 16:27:32 -0400

fix(Isomorphic Style Loader): Add support to load multiple styles (#678)

* fix(Isomorphic Style Loader): Add support to load multiple styles

* fix(Isomorphic Style Loader): Add remove feature back

Diffstat:
Msrc/client.js | 7++++++-
Msrc/server.js | 4+++-
2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/src/client.js b/src/client.js @@ -22,7 +22,12 @@ import { } from './core/DOMUtils'; const context = { - insertCss: styles => styles._insertCss(), // eslint-disable-line no-underscore-dangle + insertCss: (...styles) => { + const removeCss = styles.map(style => style._insertCss()); // eslint-disable-line no-underscore-dangle, max-len + return () => { + removeCss.forEach(f => f()); + }; + }, setTitle: value => (document.title = value), setMeta: (name, content) => { // Remove and create a new <meta /> tag in order to make it work diff --git a/src/server.js b/src/server.js @@ -95,7 +95,9 @@ app.get('*', async (req, res, next) => { path: req.path, query: req.query, context: { - insertCss: styles => css.push(styles._getCss()), // eslint-disable-line no-underscore-dangle + insertCss: (...styles) => { + styles.forEach(style => css.push(style._getCss())); // eslint-disable-line no-underscore-dangle, max-len + }, setTitle: value => (data.title = value), setMeta: (key, value) => (data[key] = value), },