Skip to content

Instantly share code, notes, and snippets.

@bpanahij
Forked from anonymous/index.html
Created November 28, 2015 03:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bpanahij/a0d1f64c8968aa7daeaa to your computer and use it in GitHub Desktop.
Save bpanahij/a0d1f64c8968aa7daeaa to your computer and use it in GitHub Desktop.
Reaction // source https://jsbin.com/jotanay
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<script src="http://fb.me/react-with-addons-0.13.3.js"></script>
<meta charset="utf-8">
<title>Reaction</title>
<style id="jsbin-css">
@keyframes spin {
100% {
transform:rotate(360deg);
}
}
</style>
</head>
<body>
<div id="mount-point"></div>
<script id="jsbin-javascript">
"use strict";
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Wheel = (function (_React$Component) {
_inherits(Wheel, _React$Component);
function Wheel() {
_classCallCheck(this, Wheel);
_get(Object.getPrototypeOf(Wheel.prototype), "constructor", this).apply(this, arguments);
}
_createClass(Wheel, [{
key: "render",
value: function render() {
var styles = {
wheel: {
position: "absolute",
top: this.props.top + "px",
right: this.props.right + "px",
width: "120px",
height: "120px",
margin: "-60px 0 0 -60px",
animation: "spin 4s linear infinite"
}
};
return React.createElement("img", {
style: styles.wheel,
src: "http://www.in.all.biz/img/in/catalog/242113.jpeg" });
}
}]);
return Wheel;
})(React.Component);
var Chassis = (function (_React$Component2) {
_inherits(Chassis, _React$Component2);
function Chassis() {
_classCallCheck(this, Chassis);
_get(Object.getPrototypeOf(Chassis.prototype), "constructor", this).apply(this, arguments);
}
_createClass(Chassis, [{
key: "render",
value: function render() {
var styles = {
chassis: {
position: "absolute",
top: "0px",
right: "130px",
width: "200px"
}
};
return React.createElement("img", { style: styles.chassis, src: "http://www.hotbikeweb.com/sites/hotbikeweb.com/files/styles/medium_1x_/public/import/page_element_images/0611_hbkp_01z%2Brolling_thunder_custom_frame%2Bright_side.jpg?itok=NIhDBUdC" });
}
}]);
return Chassis;
})(React.Component);
var Moto = (function (_React$Component3) {
_inherits(Moto, _React$Component3);
function Moto() {
_classCallCheck(this, Moto);
_get(Object.getPrototypeOf(Moto.prototype), "constructor", this).apply(this, arguments);
}
_createClass(Moto, [{
key: "render",
value: function render() {
var styles = {
top: this.props.top + "px",
left: this.props.left + "px",
position: "relative"
};
return React.createElement(
"div",
{ style: styles },
React.createElement(Wheel, { top: "150", right: "270" }),
React.createElement(Wheel, { top: "150", right: "50" }),
React.createElement(Chassis, null)
);
}
}]);
return Moto;
})(React.Component);
React.render(React.createElement(
"div",
null,
React.createElement(Moto, { top: "100", left: "0" }),
React.createElement(Moto, { top: "300", left: "0" }),
React.createElement(Moto, { top: "500", left: "0" })
), document.getElementById('mount-point'));
</script>
<script id="jsbin-source-html" type="text/html"><!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery.min.js"><\/script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"><\/script>
<script src="//fb.me/react-with-addons-0.13.3.js"><\/script>
<meta charset="utf-8">
<title>Reaction</title>
</head>
<body>
<div id="mount-point"></div>
</body>
</html></script>
<script id="jsbin-source-css" type="text/css">@keyframes spin {
100% {
transform:rotate(360deg);
}
}
</script>
<script id="jsbin-source-javascript" type="text/javascript">
class Wheel extends React.Component {
render() {
var styles = {
wheel: {
position: "absolute",
top: this.props.top + "px",
right: this.props.right + "px",
width: "120px",
height: "120px",
margin: "-60px 0 0 -60px",
animation: "spin 4s linear infinite"
}
};
return (
<img
style={styles.wheel}
src="http://www.in.all.biz/img/in/catalog/242113.jpeg">
</img>
);
}
}
class Chassis extends React.Component {
render() {
var styles = {
chassis: {
position: "absolute",
top: "0px",
right: "130px",
width: "200px"
}
}
return (
<img style={styles.chassis} src="http://www.hotbikeweb.com/sites/hotbikeweb.com/files/styles/medium_1x_/public/import/page_element_images/0611_hbkp_01z%2Brolling_thunder_custom_frame%2Bright_side.jpg?itok=NIhDBUdC">
</img>
)
}
}
class Moto extends React.Component {
render() {
var styles = {
top: this.props.top + "px",
left: this.props.left + "px",
position: "relative"
}
return (
<div style={styles}>
<Wheel top="150" right="270"></Wheel>
<Wheel top="150" right="50"></Wheel>
<Chassis></Chassis>
</div>
)
}
}
React.render(
<div>
<Moto top="100" left="0"></Moto>
<Moto top="300" left="0"></Moto>
<Moto top="500" left="0"></Moto>
</div>,
document.getElementById('mount-point')
);</script></body>
</html>
@keyframes spin {
100% {
transform:rotate(360deg);
}
}
"use strict";
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
var _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; desc = parent = getter = undefined; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; continue _function; } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
var Wheel = (function (_React$Component) {
_inherits(Wheel, _React$Component);
function Wheel() {
_classCallCheck(this, Wheel);
_get(Object.getPrototypeOf(Wheel.prototype), "constructor", this).apply(this, arguments);
}
_createClass(Wheel, [{
key: "render",
value: function render() {
var styles = {
wheel: {
position: "absolute",
top: this.props.top + "px",
right: this.props.right + "px",
width: "120px",
height: "120px",
margin: "-60px 0 0 -60px",
animation: "spin 4s linear infinite"
}
};
return React.createElement("img", {
style: styles.wheel,
src: "http://www.in.all.biz/img/in/catalog/242113.jpeg" });
}
}]);
return Wheel;
})(React.Component);
var Chassis = (function (_React$Component2) {
_inherits(Chassis, _React$Component2);
function Chassis() {
_classCallCheck(this, Chassis);
_get(Object.getPrototypeOf(Chassis.prototype), "constructor", this).apply(this, arguments);
}
_createClass(Chassis, [{
key: "render",
value: function render() {
var styles = {
chassis: {
position: "absolute",
top: "0px",
right: "130px",
width: "200px"
}
};
return React.createElement("img", { style: styles.chassis, src: "http://www.hotbikeweb.com/sites/hotbikeweb.com/files/styles/medium_1x_/public/import/page_element_images/0611_hbkp_01z%2Brolling_thunder_custom_frame%2Bright_side.jpg?itok=NIhDBUdC" });
}
}]);
return Chassis;
})(React.Component);
var Moto = (function (_React$Component3) {
_inherits(Moto, _React$Component3);
function Moto() {
_classCallCheck(this, Moto);
_get(Object.getPrototypeOf(Moto.prototype), "constructor", this).apply(this, arguments);
}
_createClass(Moto, [{
key: "render",
value: function render() {
var styles = {
top: this.props.top + "px",
left: this.props.left + "px",
position: "relative"
};
return React.createElement(
"div",
{ style: styles },
React.createElement(Wheel, { top: "150", right: "270" }),
React.createElement(Wheel, { top: "150", right: "50" }),
React.createElement(Chassis, null)
);
}
}]);
return Moto;
})(React.Component);
React.render(React.createElement(
"div",
null,
React.createElement(Moto, { top: "100", left: "0" }),
React.createElement(Moto, { top: "300", left: "0" }),
React.createElement(Moto, { top: "500", left: "0" })
), document.getElementById('mount-point'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment