Skip to content

Commit 2b83f7c

Browse files
ruplEvan Jacobs
authored andcommitted
Check for document before using it.
This module was crashing on the server because there was no window or document.
1 parent cca64b1 commit 2b83f7c

File tree

3 files changed

+14
-15
lines changed

3 files changed

+14
-15
lines changed

dist/react-input-placeholder.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
;(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
2-
var isPlaceholderSupported = 'placeholder' in document.createElement('input');
1+
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
2+
var isPlaceholderSupported = (typeof document !== 'undefined') && 'placeholder' in document.createElement('input');
33

44
/**
55
* Input is a wrapper around React.DOM.input with a `placeholder` shim for IE9.
@@ -105,13 +105,13 @@ var createShimmedElement = function(React, elementConstructor, name) {
105105
return element;
106106
}
107107
});
108-
}
108+
};
109109

110110
module.exports = function(React) {
111111
return {
112-
Input: createShimmedElement(React, React.DOM.input, "Input"),
113-
Textarea: createShimmedElement(React, React.DOM.textarea, "Textarea")
114-
}
112+
Input: createShimmedElement(React, React.DOM.input, 'Input'),
113+
Textarea: createShimmedElement(React, React.DOM.textarea, 'Textarea')
114+
};
115115
};
116116

117117
},{}],2:[function(require,module,exports){
@@ -124,5 +124,4 @@ if (typeof define === 'function' && define.amd) {
124124
} else {
125125
window.PlaceholderShim = reactInputPlaceholder(window.React);
126126
}
127-
},{"./react-input-placeholder":1}]},{},[2])
128-
;
127+
},{"./react-input-placeholder":1}]},{},[2])

dist/react-input-placeholder.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/react-input-placeholder.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var isPlaceholderSupported = 'placeholder' in document.createElement('input');
1+
var isPlaceholderSupported = (typeof document !== 'undefined') && 'placeholder' in document.createElement('input');
22

33
/**
44
* Input is a wrapper around React.DOM.input with a `placeholder` shim for IE9.
@@ -104,11 +104,11 @@ var createShimmedElement = function(React, elementConstructor, name) {
104104
return element;
105105
}
106106
});
107-
}
107+
};
108108

109109
module.exports = function(React) {
110110
return {
111-
Input: createShimmedElement(React, React.DOM.input, "Input"),
112-
Textarea: createShimmedElement(React, React.DOM.textarea, "Textarea")
113-
}
111+
Input: createShimmedElement(React, React.DOM.input, 'Input'),
112+
Textarea: createShimmedElement(React, React.DOM.textarea, 'Textarea')
113+
};
114114
};

0 commit comments

Comments
 (0)