Skip to content

Commit 056f561

Browse files
committed
Fix React 0.14 inheritance warning
1 parent 7f7c4ec commit 056f561

File tree

6 files changed

+58
-89
lines changed

6 files changed

+58
-89
lines changed

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-swf",
3-
"version": "0.12.2",
3+
"version": "0.12.3",
44
"license": "MIT",
55
"description": "Shockwave Flash Player component for React",
66
"authors": ["Andreas Svensson <[email protected]>"],

npm-react-swf/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-swf",
3-
"version": "0.12.2",
3+
"version": "0.12.3",
44
"license": "MIT",
55
"description": "Shockwave Flash Player component for React",
66
"author": "Andreas Svensson <[email protected]>",

npm-react-swf/react-swf.js

Lines changed: 26 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
/*! react-swf v0.12.2 | @syranide | MIT license */
1+
/*! react-swf v0.12.3 | @syranide | MIT license */
22

33
'use strict';
44

55
var React = require('react');
6+
var PropTypes = React.PropTypes;
67

78
var mimeTypeFP = 'application/x-shockwave-flash';
89

@@ -228,53 +229,36 @@ function ReactSWF(props) {
228229
};
229230
}
230231

232+
Object.assign(ReactSWF, React.Component);
233+
ReactSWF.prototype = Object.create(React.Component.prototype);
234+
ReactSWF.prototype.constructor = ReactSWF;
235+
231236
ReactSWF.getFPVersion = getMemoizedFPVersion;
232237
ReactSWF.isFPVersionSupported = isFPVersionSupported;
233238

234239
ReactSWF.propTypes = {
235-
src: React.PropTypes.string.isRequired,
236-
237-
flashVars: React.PropTypes.oneOfType([
238-
React.PropTypes.object, React.PropTypes.string
239-
]),
240-
241-
allowFullScreen: React.PropTypes.bool,
242-
allowNetworking: React.PropTypes.oneOf([
243-
'all', 'internal', 'none'
244-
]),
245-
allowScriptAccess: React.PropTypes.oneOf([
246-
'always', 'sameDomain', 'never'
247-
]),
248-
249-
align: React.PropTypes.oneOf([
250-
'l', 't', 'r'
251-
]),
252-
base: React.PropTypes.string,
253-
bgcolor: React.PropTypes.string,
254-
fullScreenAspectRatio: React.PropTypes.oneOf([
255-
'portrait', 'landscape'
256-
]),
257-
loop: React.PropTypes.bool,
258-
menu: React.PropTypes.bool,
259-
play: React.PropTypes.bool,
260-
quality: React.PropTypes.oneOf([
261-
'low', 'autolow', 'autohigh', 'medium', 'high', 'best'
262-
]),
263-
salign: React.PropTypes.oneOf([
264-
'l', 't', 'r', 'tl', 'tr'
265-
]),
266-
scale: React.PropTypes.oneOf([
267-
'default', 'noborder', 'exactfit', 'noscale'
268-
]),
269-
seamlessTabbing: React.PropTypes.bool,
270-
wmode: React.PropTypes.oneOf([
271-
'window', 'direct', 'opaque', 'transparent', 'gpu'
272-
])
240+
src: PropTypes.string.isRequired,
241+
242+
flashVars: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),
243+
244+
allowFullScreen: PropTypes.bool,
245+
allowNetworking: PropTypes.oneOf(['all', 'internal', 'none']),
246+
allowScriptAccess: PropTypes.oneOf(['always', 'sameDomain', 'never']),
247+
248+
align: PropTypes.oneOf(['l', 't', 'r']),
249+
base: PropTypes.string,
250+
bgcolor: PropTypes.string,
251+
fullScreenAspectRatio: PropTypes.oneOf(['portrait', 'landscape']),
252+
loop: PropTypes.bool,
253+
menu: PropTypes.bool,
254+
play: PropTypes.bool,
255+
quality: PropTypes.oneOf(['low', 'autolow', 'autohigh', 'medium', 'high', 'best']),
256+
salign: PropTypes.oneOf(['l', 't', 'r', 'tl', 'tr']),
257+
scale: PropTypes.oneOf(['default', 'noborder', 'exactfit', 'noscale']),
258+
seamlessTabbing: PropTypes.bool,
259+
wmode: PropTypes.oneOf(['window', 'direct', 'opaque', 'transparent', 'gpu'])
273260
};
274261

275-
ReactSWF.prototype = Object.create(React.Component.prototype);
276-
ReactSWF.prototype.constructor = ReactSWF;
277-
278262
ReactSWF.prototype.getFPDOMNode = function() {
279263
return this._node;
280264
};

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-swf",
3-
"version": "0.12.2",
3+
"version": "0.12.3",
44
"license": "MIT",
55
"description": "Shockwave Flash Player component for React",
66
"author": "Andreas Svensson <[email protected]>",

react-swf.js

Lines changed: 27 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*! react-swf v0.12.2 | @syranide | MIT license */
1+
/*! react-swf v0.12.3 | @syranide | MIT license */
22

33
(function(root, factory) {
44
if (typeof define === 'function' && define.amd) {
@@ -11,6 +11,8 @@
1111
}(this, function(React) {
1212
'use strict';
1313

14+
var PropTypes = React.PropTypes;
15+
1416
var mimeTypeFP = 'application/x-shockwave-flash';
1517

1618
/*
@@ -235,53 +237,36 @@
235237
};
236238
}
237239

240+
Object.assign(ReactSWF, React.Component);
241+
ReactSWF.prototype = Object.create(React.Component.prototype);
242+
ReactSWF.prototype.constructor = ReactSWF;
243+
238244
ReactSWF.getFPVersion = getMemoizedFPVersion;
239245
ReactSWF.isFPVersionSupported = isFPVersionSupported;
240246

241247
ReactSWF.propTypes = {
242-
src: React.PropTypes.string.isRequired,
243-
244-
flashVars: React.PropTypes.oneOfType([
245-
React.PropTypes.object, React.PropTypes.string
246-
]),
247-
248-
allowFullScreen: React.PropTypes.bool,
249-
allowNetworking: React.PropTypes.oneOf([
250-
'all', 'internal', 'none'
251-
]),
252-
allowScriptAccess: React.PropTypes.oneOf([
253-
'always', 'sameDomain', 'never'
254-
]),
255-
256-
align: React.PropTypes.oneOf([
257-
'l', 't', 'r'
258-
]),
259-
base: React.PropTypes.string,
260-
bgcolor: React.PropTypes.string,
261-
fullScreenAspectRatio: React.PropTypes.oneOf([
262-
'portrait', 'landscape'
263-
]),
264-
loop: React.PropTypes.bool,
265-
menu: React.PropTypes.bool,
266-
play: React.PropTypes.bool,
267-
quality: React.PropTypes.oneOf([
268-
'low', 'autolow', 'autohigh', 'medium', 'high', 'best'
269-
]),
270-
salign: React.PropTypes.oneOf([
271-
'l', 't', 'r', 'tl', 'tr'
272-
]),
273-
scale: React.PropTypes.oneOf([
274-
'default', 'noborder', 'exactfit', 'noscale'
275-
]),
276-
seamlessTabbing: React.PropTypes.bool,
277-
wmode: React.PropTypes.oneOf([
278-
'window', 'direct', 'opaque', 'transparent', 'gpu'
279-
])
248+
src: PropTypes.string.isRequired,
249+
250+
flashVars: PropTypes.oneOfType([PropTypes.object, PropTypes.string]),
251+
252+
allowFullScreen: PropTypes.bool,
253+
allowNetworking: PropTypes.oneOf(['all', 'internal', 'none']),
254+
allowScriptAccess: PropTypes.oneOf(['always', 'sameDomain', 'never']),
255+
256+
align: PropTypes.oneOf(['l', 't', 'r']),
257+
base: PropTypes.string,
258+
bgcolor: PropTypes.string,
259+
fullScreenAspectRatio: PropTypes.oneOf(['portrait', 'landscape']),
260+
loop: PropTypes.bool,
261+
menu: PropTypes.bool,
262+
play: PropTypes.bool,
263+
quality: PropTypes.oneOf(['low', 'autolow', 'autohigh', 'medium', 'high', 'best']),
264+
salign: PropTypes.oneOf(['l', 't', 'r', 'tl', 'tr']),
265+
scale: PropTypes.oneOf(['default', 'noborder', 'exactfit', 'noscale']),
266+
seamlessTabbing: PropTypes.bool,
267+
wmode: PropTypes.oneOf(['window', 'direct', 'opaque', 'transparent', 'gpu'])
280268
};
281269

282-
ReactSWF.prototype = Object.create(React.Component.prototype);
283-
ReactSWF.prototype.constructor = ReactSWF;
284-
285270
ReactSWF.prototype.getFPDOMNode = function() {
286271
return this._node;
287272
};

react-swf.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.

0 commit comments

Comments
 (0)