Skip to content

Commit 4daf3ad

Browse files
committed
Better code organization
1 parent 3f07cc7 commit 4daf3ad

File tree

11 files changed

+306
-260
lines changed

11 files changed

+306
-260
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
var BookConstants = require('./constants')
21
var Dispatcher = require('flux').Dispatcher;
2+
var BookConstants = require('../constants/BookConstants')
33
var AppDispatcher = new Dispatcher();
44

55

static/bundle.js

Lines changed: 113 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -29643,8 +29643,8 @@ module.exports = warning;
2964329643
module.exports = require('./lib/React');
2964429644

2964529645
},{"./lib/React":34}],162:[function(require,module,exports){
29646-
var BookConstants = require('./constants')
2964729646
var Dispatcher = require('flux').Dispatcher;
29647+
var BookConstants = require('../constants/BookConstants')
2964829648
var AppDispatcher = new Dispatcher();
2964929649

2965029650

@@ -29684,49 +29684,9 @@ var BookActions = {
2968429684
module.exports.BookActions = BookActions;
2968529685
module.exports.AppDispatcher = AppDispatcher;
2968629686

29687-
},{"./constants":164,"flux":3}],163:[function(require,module,exports){
29687+
},{"../constants/BookConstants":168,"flux":3}],163:[function(require,module,exports){
2968829688
var React = require('react');
29689-
var BookStore = require('./stores').BookStore;
29690-
var BookActions = require('./actions').BookActions;
29691-
29692-
var BookTableRow = React.createClass({displayName: "BookTableRow",
29693-
render: function() {
29694-
return (
29695-
React.createElement("tr", null,
29696-
React.createElement("td", null, this.props.book.id),
29697-
React.createElement("td", null, this.props.book.title),
29698-
React.createElement("td", null, this.props.book.category),
29699-
React.createElement("td", null, React.createElement("a", {href: "#", onClick: this.onClick}, "Edit"))
29700-
)
29701-
);
29702-
},
29703-
onClick: function(e) {
29704-
e.preventDefault();
29705-
BookActions.edit(this.props.book);
29706-
}
29707-
});
29708-
29709-
var BookTable = React.createClass({displayName: "BookTable",
29710-
render: function() {
29711-
var rows = [];
29712-
this.props.books.forEach(function(book) {
29713-
rows.push(React.createElement(BookTableRow, {key: book.id, book: book}));
29714-
});
29715-
return (
29716-
React.createElement("table", null,
29717-
React.createElement("thead", null,
29718-
React.createElement("tr", null,
29719-
React.createElement("th", null, "Id"),
29720-
React.createElement("th", null, "Title"),
29721-
React.createElement("th", null, "Category"),
29722-
React.createElement("th", null, "Edit")
29723-
)
29724-
),
29725-
React.createElement("tbody", null, rows)
29726-
)
29727-
);
29728-
}
29729-
});
29689+
var BookActions = require('../actions/BookActions').BookActions;
2973029690

2973129691
var BookForm = React.createClass({displayName: "BookForm",
2973229692
getInitialState: function() {
@@ -29782,6 +29742,105 @@ var BookForm = React.createClass({displayName: "BookForm",
2978229742
}
2978329743
});
2978429744

29745+
module.exports.BookForm = BookForm;
29746+
29747+
},{"../actions/BookActions":162,"react":161}],164:[function(require,module,exports){
29748+
var React = require('react');
29749+
var BookStore = require('../stores/BookStore').BookStore;
29750+
var BookActions = require('../actions/BookActions').BookActions;
29751+
var SearchPanel = require('./SearchPanel.react').SearchPanel;
29752+
var BookTable = require('./BookTable.react').BookTable;
29753+
var BookForm = require('./BookForm.react').BookForm;
29754+
29755+
var BookPanel = React.createClass({displayName: "BookPanel",
29756+
getInitialState: function() {
29757+
return BookStore.getState();
29758+
},
29759+
render: function() {
29760+
return(
29761+
React.createElement("div", {className: "row"},
29762+
React.createElement("div", {className: "one-half column"},
29763+
React.createElement(SearchPanel, null),
29764+
React.createElement(BookTable, {books: this.state.books})
29765+
),
29766+
React.createElement("div", {className: "one-half column"},
29767+
React.createElement(BookForm, {
29768+
book: this.state.editingBook,
29769+
message: this.state.message}
29770+
)
29771+
),
29772+
React.createElement("br", null)
29773+
)
29774+
);
29775+
},
29776+
_onChange: function() {
29777+
this.setState( BookStore.getState() );
29778+
},
29779+
componentWillUnmount: function() {
29780+
BookStore.removeChangeListener(this._onChange);
29781+
},
29782+
componentDidMount: function() {
29783+
BookStore.addChangeListener(this._onChange);
29784+
}
29785+
});
29786+
29787+
module.exports.BookPanel = BookPanel ;
29788+
29789+
},{"../actions/BookActions":162,"../stores/BookStore":169,"./BookForm.react":163,"./BookTable.react":165,"./SearchPanel.react":167,"react":161}],165:[function(require,module,exports){
29790+
var React = require('react');
29791+
var BookTableRow = require('./BookTableRow.react').BookTableRow;
29792+
29793+
var BookTable = React.createClass({displayName: "BookTable",
29794+
render: function() {
29795+
var rows = [];
29796+
this.props.books.forEach(function(book) {
29797+
rows.push(React.createElement(BookTableRow, {key: book.id, book: book}));
29798+
});
29799+
return (
29800+
React.createElement("table", null,
29801+
React.createElement("thead", null,
29802+
React.createElement("tr", null,
29803+
React.createElement("th", null, "Id"),
29804+
React.createElement("th", null, "Title"),
29805+
React.createElement("th", null, "Category"),
29806+
React.createElement("th", null, "Edit")
29807+
)
29808+
),
29809+
React.createElement("tbody", null, rows)
29810+
)
29811+
);
29812+
}
29813+
});
29814+
29815+
module.exports.BookTable = BookTable ;
29816+
29817+
},{"./BookTableRow.react":166,"react":161}],166:[function(require,module,exports){
29818+
var React = require('react');
29819+
var BookActions = require('../actions/BookActions').BookActions;
29820+
29821+
var BookTableRow = React.createClass({displayName: "BookTableRow",
29822+
render: function() {
29823+
return (
29824+
React.createElement("tr", null,
29825+
React.createElement("td", null, this.props.book.id),
29826+
React.createElement("td", null, this.props.book.title),
29827+
React.createElement("td", null, this.props.book.category),
29828+
React.createElement("td", null, React.createElement("a", {href: "#", onClick: this.onClick}, "Edit"))
29829+
)
29830+
);
29831+
},
29832+
onClick: function(e) {
29833+
e.preventDefault();
29834+
BookActions.edit(this.props.book);
29835+
}
29836+
});
29837+
29838+
module.exports.BookTableRow = BookTableRow;
29839+
29840+
},{"../actions/BookActions":162,"react":161}],167:[function(require,module,exports){
29841+
var React = require('react');
29842+
var BookActions = require('../actions/BookActions').BookActions;
29843+
2978529844
var SearchPanel = React.createClass({displayName: "SearchPanel",
2978629845
getInitialState: function() {
2978729846
return {
@@ -29819,41 +29878,9 @@ var SearchPanel = React.createClass({displayName: "SearchPanel",
2981929878
}
2982029879
});
2982129880

29822-
var BookPanel = React.createClass({displayName: "BookPanel",
29823-
getInitialState: function() {
29824-
return BookStore.getState();
29825-
},
29826-
render: function() {
29827-
return(
29828-
React.createElement("div", {className: "row"},
29829-
React.createElement("div", {className: "one-half column"},
29830-
React.createElement(SearchPanel, null),
29831-
React.createElement(BookTable, {books: this.state.books})
29832-
),
29833-
React.createElement("div", {className: "one-half column"},
29834-
React.createElement(BookForm, {
29835-
book: this.state.editingBook,
29836-
message: this.state.message}
29837-
)
29838-
),
29839-
React.createElement("br", null)
29840-
)
29841-
);
29842-
},
29843-
_onChange: function() {
29844-
this.setState( BookStore.getState() );
29845-
},
29846-
componentWillUnmount: function() {
29847-
BookStore.removeChangeListener(this._onChange);
29848-
},
29849-
componentDidMount: function() {
29850-
BookStore.addChangeListener(this._onChange);
29851-
}
29852-
});
29853-
29854-
module.exports.BookPanel = BookPanel ;
29881+
module.exports.SearchPanel = SearchPanel;
2985529882

29856-
},{"./actions":162,"./stores":165,"react":161}],164:[function(require,module,exports){
29883+
},{"../actions/BookActions":162,"react":161}],168:[function(require,module,exports){
2985729884

2985829885
module.exports = {
2985929886
BOOK_EDIT: 'BOOK_EDIT',
@@ -29862,11 +29889,11 @@ module.exports = {
2986229889
BOOK_SEARCH: 'BOOK_SEARCH',
2986329890
BOOK_DELETE: 'BOOK_DELETE'
2986429891
};
29865-
},{}],165:[function(require,module,exports){
29892+
},{}],169:[function(require,module,exports){
2986629893
var $ = require('jquery');
2986729894
var EventEmitter = require('events').EventEmitter;
29868-
var AppDispatcher = require('./actions').AppDispatcher;
29869-
var BookConstants = require('./constants')
29895+
var AppDispatcher = require('../actions/BookActions').AppDispatcher;
29896+
var BookConstants = require('../constants/BookConstants')
2987029897

2987129898
var _state = {
2987229899
books: [],
@@ -30031,13 +30058,13 @@ AppDispatcher.register(function(action) {
3003130058
module.exports.BookStore = BookStore;
3003230059
module.exports.reloadBooks = _reloadBooks;
3003330060

30034-
},{"./actions":162,"./constants":164,"events":1,"jquery":6}],166:[function(require,module,exports){
30061+
},{"../actions/BookActions":162,"../constants/BookConstants":168,"events":1,"jquery":6}],170:[function(require,module,exports){
3003530062
var React = require('react');
30036-
var components = require('./components');
30037-
var stores = require('./stores');
30063+
var BookPanel = require('./components/BookPanel.react').BookPanel;
30064+
var reloadBooks = require('./stores/BookStore').reloadBooks;
3003830065

30039-
React.render(React.createElement(components.BookPanel, {url: "/api/books/"}), document.getElementById('content'));
30066+
React.render(React.createElement(BookPanel, {url: "/api/books/"}), document.getElementById('content'));
3004030067

30041-
stores.reloadBooks();
30068+
reloadBooks();
3004230069

30043-
},{"./components":163,"./stores":165,"react":161}]},{},[166]);
30070+
},{"./components/BookPanel.react":164,"./stores/BookStore":169,"react":161}]},{},[170]);

0 commit comments

Comments
 (0)