@samitouri / QOS-React-2 / commits / c8933b947b

unbreak server-side/web worker

We're now trying to access document directly at require time. Wrapping in a function prevented that before. But we can simply check what environment we're in first.

Paul O'Shannessy committed Apr 20, 2014 at 11:41 UTC c8933b947bd57f47801bf5d2e1f492a9b9f4f81b
1 file changed +6 -2
src/browser/ui/ReactDOMSelection.js
+6 -2
@@ -18,6 +18,8 @@
18
19 "use strict";
20
21 +var ExecutionEnvironment = require('ExecutionEnvironment');
22 +
23 var getNodeForCharacterOffset = require('getNodeForCharacterOffset');
24 var getTextContentAccessor = require('getTextContentAccessor');
25
@@ -167,17 +169,19 @@ function setModernOffsets(node, offsets) {
169 }
170 }
171
172 +var useIEOffsets = ExecutionEnvironment.canUseDOM && document.selection;
173 +
174 var ReactDOMSelection = {
175 /**
176 * @param {DOMElement} node
177 */
174 - getOffsets: document.selection ? getIEOffsets : getModernOffsets,
178 + getOffsets: useIEOffsets ? getIEOffsets : getModernOffsets,
179
180 /**
181 * @param {DOMElement|DOMTextNode} node
182 * @param {object} offsets
183 */
180 - setOffsets: document.selection ? setIEOffsets : setModernOffsets
184 + setOffsets: useIEOffsets ? setIEOffsets : setModernOffsets
185 };
186
187 module.exports = ReactDOMSelection;