-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbundle.js
94 lines (82 loc) · 2.9 KB
/
bundle.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
(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);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.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){
var TodoList = React.createClass({
displayName: "TodoList",
propTypes: {
items: React.PropTypes.array,
onDelete: React.PropTypes.func
},
delete(idx, itemText) {
console.log("TodoList delete", idx, itemText);
if (this.props.onDelete) {
console.log("TodoList call this.props.onDelete");
this.props.onDelete(idx, itemText);
}
},
render: function () {
var self = this;
var createItem = function (itemText, index) {
var deleteFunction = function () {
self.delete(index, itemText);
};
return React.createElement(
"li",
{ key: index + itemText, onClick: deleteFunction },
itemText
);
};
return React.createElement(
"ul",
null,
this.props.items.map(createItem)
);
}
});
var TodoApp = React.createClass({
displayName: "TodoApp",
propTypes: {
title: React.PropTypes.string
},
getInitialState: function () {
return { items: [], text: '' };
},
onChange: function (e) {
this.setState({ text: e.target.value });
},
handleSubmit: function (e) {
e.preventDefault();
var nextItems = this.state.items.concat([this.state.text]);
var nextText = '';
this.setState({ items: nextItems, text: nextText });
},
deleteItem(idx, itemText) {
var deletedElement = this.state.items.splice(idx, 1);
this.setState({ items: this.state.items });
console.log("TodoApp TodoList.onDelete - > TodoApp.deleteItem ", idx, deletedElement);
},
render: function () {
return React.createElement(
"div",
{ className: "app" },
React.createElement(
"h3",
null,
this.props.title
),
React.createElement(
"form",
{ onSubmit: this.handleSubmit },
React.createElement("input", { onChange: this.onChange, value: this.state.text }),
React.createElement(
"button",
{ type: "button", className: "btn btn-success addbutton" },
" Add "
)
),
React.createElement(TodoList, { items: this.state.items, onDelete: this.deleteItem })
);
}
});
React.render(React.createElement(TodoApp, { title: 'What went well' }), document.getElementById('container1'));
React.render(React.createElement(TodoApp, { title: 'What to keep' }), document.getElementById('container2'));
React.render(React.createElement(TodoApp, { title: 'What to stop' }), document.getElementById('container3'));
},{}]},{},[1]);