diff --git a/client/admin/admin.jsx b/client/admin/admin.jsx index 5d581a8..295fa9b 100644 --- a/client/admin/admin.jsx +++ b/client/admin/admin.jsx @@ -1,10 +1,11 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const HomebrewAdmin = require('./homebrewAdmin/homebrewAdmin.jsx'); -const Admin = React.createClass({ +const Admin = createClass({ getDefaultProps : function() { return { url : '', diff --git a/client/admin/homebrewAdmin/brewLookup/brewLookup.jsx b/client/admin/homebrewAdmin/brewLookup/brewLookup.jsx index 1c1e817..32bd747 100644 --- a/client/admin/homebrewAdmin/brewLookup/brewLookup.jsx +++ b/client/admin/homebrewAdmin/brewLookup/brewLookup.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); @@ -6,7 +7,7 @@ const request = require('superagent'); const Moment = require('moment'); -const BrewLookup = React.createClass({ +const BrewLookup = createClass({ getDefaultProps : function() { return { adminKey : '', diff --git a/client/admin/homebrewAdmin/brewSearch.jsx b/client/admin/homebrewAdmin/brewSearch.jsx index 7daeed1..128cb82 100644 --- a/client/admin/homebrewAdmin/brewSearch.jsx +++ b/client/admin/homebrewAdmin/brewSearch.jsx @@ -1,10 +1,11 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const request = require('superagent'); -const BrewSearch = React.createClass({ +const BrewSearch = createClass({ getDefaultProps : function() { return { diff --git a/client/admin/homebrewAdmin/homebrewAdmin.jsx b/client/admin/homebrewAdmin/homebrewAdmin.jsx index 77257fb..094bd9a 100644 --- a/client/admin/homebrewAdmin/homebrewAdmin.jsx +++ b/client/admin/homebrewAdmin/homebrewAdmin.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const request = require('superagent'); @@ -9,7 +10,7 @@ const Moment = require('moment'); const BrewLookup = require('./brewLookup/brewLookup.jsx'); -const HomebrewAdmin = React.createClass({ +const HomebrewAdmin = createClass({ getDefaultProps : function() { return { admin_key : '' diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx index 5504cd6..2fd5b95 100644 --- a/client/homebrew/brewRenderer/brewRenderer.jsx +++ b/client/homebrew/brewRenderer/brewRenderer.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); @@ -11,7 +12,7 @@ const RenderWarnings = require('homebrewery/renderWarnings/renderWarnings.jsx'); const PAGE_HEIGHT = 1056; const PPR_THRESHOLD = 50; -const BrewRenderer = React.createClass({ +const BrewRenderer = createClass({ getDefaultProps : function() { return { text : '', diff --git a/client/homebrew/brewRenderer/errorBar/errorBar.jsx b/client/homebrew/brewRenderer/errorBar/errorBar.jsx index 8c2e396..d5447e7 100644 --- a/client/homebrew/brewRenderer/errorBar/errorBar.jsx +++ b/client/homebrew/brewRenderer/errorBar/errorBar.jsx @@ -1,8 +1,9 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); -const ErrorBar = React.createClass({ +const ErrorBar = createClass({ getDefaultProps : function() { return { errors : [] diff --git a/client/homebrew/editor/editor.jsx b/client/homebrew/editor/editor.jsx index 1351efd..d415fee 100644 --- a/client/homebrew/editor/editor.jsx +++ b/client/homebrew/editor/editor.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); @@ -13,7 +14,7 @@ const splice = function(str, index, inject){ const SNIPPETBAR_HEIGHT = 25; -const Editor = React.createClass({ +const Editor = createClass({ getDefaultProps : function() { return { value : '', diff --git a/client/homebrew/editor/metadataEditor/metadataEditor.jsx b/client/homebrew/editor/metadataEditor/metadataEditor.jsx index f1b5bfb..2aaddb4 100644 --- a/client/homebrew/editor/metadataEditor/metadataEditor.jsx +++ b/client/homebrew/editor/metadataEditor/metadataEditor.jsx @@ -1,11 +1,12 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const request = require('superagent'); const SYSTEMS = ['5e', '4e', '3.5e', 'Pathfinder']; -const MetadataEditor = React.createClass({ +const MetadataEditor = createClass({ getDefaultProps : function() { return { metadata : { diff --git a/client/homebrew/editor/snippetbar/snippetbar.jsx b/client/homebrew/editor/snippetbar/snippetbar.jsx index a871d08..d5e910e 100644 --- a/client/homebrew/editor/snippetbar/snippetbar.jsx +++ b/client/homebrew/editor/snippetbar/snippetbar.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); @@ -12,7 +13,7 @@ const execute = function(val, brew){ -const Snippetbar = React.createClass({ +const Snippetbar = createClass({ getDefaultProps : function() { return { brew : '', @@ -57,7 +58,7 @@ module.exports = Snippetbar; -const SnippetGroup = React.createClass({ +const SnippetGroup = createClass({ getDefaultProps : function() { return { brew : '', diff --git a/client/homebrew/homebrew.jsx b/client/homebrew/homebrew.jsx index dbb75fe..1eac511 100644 --- a/client/homebrew/homebrew.jsx +++ b/client/homebrew/homebrew.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); @@ -13,7 +14,7 @@ const ErrorPage = require('./pages/errorPage/errorPage.jsx'); const PrintPage = require('./pages/printPage/printPage.jsx'); let Router; -const Homebrew = React.createClass({ +const Homebrew = createClass({ getDefaultProps : function() { return { url : '', diff --git a/client/homebrew/navbar/account.navitem.jsx b/client/homebrew/navbar/account.navitem.jsx index 35b25f0..d85b35b 100644 --- a/client/homebrew/navbar/account.navitem.jsx +++ b/client/homebrew/navbar/account.navitem.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const Nav = require('naturalcrit/nav/nav.jsx'); module.exports = function(props){ diff --git a/client/homebrew/navbar/editTitle.navitem.jsx b/client/homebrew/navbar/editTitle.navitem.jsx index 25145c8..34c6336 100644 --- a/client/homebrew/navbar/editTitle.navitem.jsx +++ b/client/homebrew/navbar/editTitle.navitem.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const Nav = require('naturalcrit/nav/nav.jsx'); @@ -6,7 +7,7 @@ const Nav = require('naturalcrit/nav/nav.jsx'); const MAX_TITLE_LENGTH = 50; -const EditTitle = React.createClass({ +const EditTitle = createClass({ getDefaultProps : function() { return { title : '', diff --git a/client/homebrew/navbar/issue.navitem.jsx b/client/homebrew/navbar/issue.navitem.jsx index 0f2a2f7..d3fc5bf 100644 --- a/client/homebrew/navbar/issue.navitem.jsx +++ b/client/homebrew/navbar/issue.navitem.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const Nav = require('naturalcrit/nav/nav.jsx'); module.exports = function(props){ diff --git a/client/homebrew/navbar/navbar.jsx b/client/homebrew/navbar/navbar.jsx index 65346ac..e9c6030 100644 --- a/client/homebrew/navbar/navbar.jsx +++ b/client/homebrew/navbar/navbar.jsx @@ -1,9 +1,10 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const Nav = require('naturalcrit/nav/nav.jsx'); -const Navbar = React.createClass({ +const Navbar = createClass({ getInitialState : function() { return { //showNonChromeWarning : false, diff --git a/client/homebrew/navbar/patreon.navitem.jsx b/client/homebrew/navbar/patreon.navitem.jsx index bb39319..e6a9ebe 100644 --- a/client/homebrew/navbar/patreon.navitem.jsx +++ b/client/homebrew/navbar/patreon.navitem.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const Nav = require('naturalcrit/nav/nav.jsx'); module.exports = function(props){ diff --git a/client/homebrew/navbar/print.navitem.jsx b/client/homebrew/navbar/print.navitem.jsx index 1577735..7d1509a 100644 --- a/client/homebrew/navbar/print.navitem.jsx +++ b/client/homebrew/navbar/print.navitem.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const Nav = require('naturalcrit/nav/nav.jsx'); module.exports = function(props){ diff --git a/client/homebrew/navbar/recent.navitem.jsx b/client/homebrew/navbar/recent.navitem.jsx index e2a6daf..f4b575a 100644 --- a/client/homebrew/navbar/recent.navitem.jsx +++ b/client/homebrew/navbar/recent.navitem.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const Moment = require('moment'); @@ -8,7 +9,7 @@ const Nav = require('naturalcrit/nav/nav.jsx'); const VIEW_KEY = 'homebrewery-recently-viewed'; const EDIT_KEY = 'homebrewery-recently-edited'; -const BaseItem = React.createClass({ +const BaseItem = createClass({ getDefaultProps : function() { return { storageKey : '', @@ -81,7 +82,7 @@ const BaseItem = React.createClass({ module.exports = { - viewed : React.createClass({ + viewed : createClass({ getDefaultProps : function() { return { brew : { @@ -101,7 +102,7 @@ module.exports = { }, }), - edited : React.createClass({ + edited : createClass({ getDefaultProps : function() { return { brew : { @@ -121,7 +122,7 @@ module.exports = { }, }), - both : React.createClass({ + both : createClass({ getDefaultProps : function() { return { errorId : null diff --git a/client/homebrew/navbar/reddit.navitem.jsx b/client/homebrew/navbar/reddit.navitem.jsx index b08e4d8..07a036b 100644 --- a/client/homebrew/navbar/reddit.navitem.jsx +++ b/client/homebrew/navbar/reddit.navitem.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); @@ -10,7 +11,7 @@ const MAX_URL_SIZE = 2083; const MAIN_URL = 'https://www.reddit.com/r/UnearthedArcana/submit?selftext=true'; -const RedditShare = React.createClass({ +const RedditShare = createClass({ getDefaultProps : function() { return { brew : { diff --git a/client/homebrew/pages/editPage/editPage.jsx b/client/homebrew/pages/editPage/editPage.jsx index 60bcabc..23d6572 100644 --- a/client/homebrew/pages/editPage/editPage.jsx +++ b/client/homebrew/pages/editPage/editPage.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const request = require('superagent'); @@ -20,7 +21,7 @@ const Markdown = require('naturalcrit/markdown.js'); const SAVE_TIMEOUT = 3000; -const EditPage = React.createClass({ +const EditPage = createClass({ getDefaultProps : function() { return { brew : { diff --git a/client/homebrew/pages/errorPage/errorPage.jsx b/client/homebrew/pages/errorPage/errorPage.jsx index 3595658..42fb8a6 100644 --- a/client/homebrew/pages/errorPage/errorPage.jsx +++ b/client/homebrew/pages/errorPage/errorPage.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); @@ -10,7 +11,7 @@ const RecentNavItem = require('../../navbar/recent.navitem.jsx'); const BrewRenderer = require('../../brewRenderer/brewRenderer.jsx'); -const ErrorPage = React.createClass({ +const ErrorPage = createClass({ getDefaultProps : function() { return { ver : '0.0.0', diff --git a/client/homebrew/pages/homePage/homePage.jsx b/client/homebrew/pages/homePage/homePage.jsx index 3e3636b..a62b68d 100644 --- a/client/homebrew/pages/homePage/homePage.jsx +++ b/client/homebrew/pages/homePage/homePage.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const request = require('superagent'); @@ -17,12 +18,14 @@ const BrewRenderer = require('../../brewRenderer/brewRenderer.jsx'); -const HomePage = React.createClass({ +const HomePage = createClass({ getDefaultProps : function() { return { welcomeText : '', ver : '0.0.0' }; + + }, getInitialState : function() { return { diff --git a/client/homebrew/pages/newPage/newPage.jsx b/client/homebrew/pages/newPage/newPage.jsx index 16ac3c6..169265f 100644 --- a/client/homebrew/pages/newPage/newPage.jsx +++ b/client/homebrew/pages/newPage/newPage.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const request = require('superagent'); @@ -17,7 +18,7 @@ const BrewRenderer = require('../../brewRenderer/brewRenderer.jsx'); const KEY = 'homebrewery-new'; -const NewPage = React.createClass({ +const NewPage = createClass({ getInitialState : function() { return { metadata : { diff --git a/client/homebrew/pages/printPage/printPage.jsx b/client/homebrew/pages/printPage/printPage.jsx index a7e8c74..8facee3 100644 --- a/client/homebrew/pages/printPage/printPage.jsx +++ b/client/homebrew/pages/printPage/printPage.jsx @@ -1,9 +1,10 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const Markdown = require('naturalcrit/markdown.js'); -const PrintPage = React.createClass({ +const PrintPage = createClass({ getDefaultProps : function() { return { query : {}, diff --git a/client/homebrew/pages/sharePage/sharePage.jsx b/client/homebrew/pages/sharePage/sharePage.jsx index dd87d04..b9c07a9 100644 --- a/client/homebrew/pages/sharePage/sharePage.jsx +++ b/client/homebrew/pages/sharePage/sharePage.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); @@ -13,7 +14,7 @@ const Account = require('../../navbar/account.navitem.jsx'); const BrewRenderer = require('../../brewRenderer/brewRenderer.jsx'); -const SharePage = React.createClass({ +const SharePage = createClass({ getDefaultProps : function() { return { brew : { diff --git a/client/homebrew/pages/userPage/brewItem/brewItem.jsx b/client/homebrew/pages/userPage/brewItem/brewItem.jsx index 293e56b..cc4a3cd 100644 --- a/client/homebrew/pages/userPage/brewItem/brewItem.jsx +++ b/client/homebrew/pages/userPage/brewItem/brewItem.jsx @@ -1,10 +1,11 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const moment = require('moment'); const request = require('superagent'); -const BrewItem = React.createClass({ +const BrewItem = createClass({ getDefaultProps : function() { return { brew : { diff --git a/client/homebrew/pages/userPage/userPage.jsx b/client/homebrew/pages/userPage/userPage.jsx index 35143ed..3b7cd7d 100644 --- a/client/homebrew/pages/userPage/userPage.jsx +++ b/client/homebrew/pages/userPage/userPage.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); @@ -17,7 +18,7 @@ const BrewItem = require('./brewItem/brewItem.jsx'); //const BREWS = _.times(25, ()=>{ return brew;}); -const UserPage = React.createClass({ +const UserPage = createClass({ getDefaultProps : function() { return { username : '', diff --git a/scripts/build.js b/scripts/build.js index fb4f955..22c35da 100644 --- a/scripts/build.js +++ b/scripts/build.js @@ -11,10 +11,10 @@ const Proj = require('./project.json'); clean() .then(lib(Proj.libs)) - .then(()=>jsx('homebrew', './client/homebrew/homebrew.jsx', {libs: Proj.libs, shared : ['./shared']})) - .then((deps)=>less('homebrew', {shared: ['./shared']}, deps)) - .then(()=>jsx('admin', './client/admin/admin.jsx', {libs: Proj.libs, shared: ['./shared']})) - .then((deps)=>less('admin', {shared: ['./shared']}, deps)) + .then(()=>jsx('homebrew', './client/homebrew/homebrew.jsx', { libs: Proj.libs, shared: ['./shared'] })) + .then((deps)=>less('homebrew', { shared: ['./shared'] }, deps)) + .then(()=>jsx('admin', './client/admin/admin.jsx', { libs: Proj.libs, shared: ['./shared'] })) + .then((deps)=>less('admin', { shared: ['./shared'] }, deps)) .then(()=>asset(Proj.assets, ['./shared', './client'])) .then(console.timeEnd.bind(console, label)) .catch(console.error); \ No newline at end of file diff --git a/scripts/dev.js b/scripts/dev.js index f1dbdba..45f6c3d 100644 --- a/scripts/dev.js +++ b/scripts/dev.js @@ -10,10 +10,10 @@ const livereload = require('vitreum/steps/livereload.js'); const Proj = require('./project.json'); Promise.resolve() - .then(()=>jsx('homebrew', './client/homebrew/homebrew.jsx', {libs: Proj.libs, shared : ['./shared']})) - .then((deps)=>less('homebrew', {shared: ['./shared']}, deps)) - .then(()=>jsx('admin', './client/admin/admin.jsx', {libs: Proj.libs, shared: ['./shared']})) - .then((deps)=>less('admin', {shared: ['./shared']}, deps)) + .then(()=>jsx('homebrew', './client/homebrew/homebrew.jsx', { libs: Proj.libs, shared: ['./shared'] })) + .then((deps)=>less('homebrew', { shared: ['./shared'] }, deps)) + .then(()=>jsx('admin', './client/admin/admin.jsx', { libs: Proj.libs, shared: ['./shared'] })) + .then((deps)=>less('admin', { shared: ['./shared'] }, deps)) .then(()=>assets(Proj.assets, ['./shared', './client'])) .then(()=>livereload()) diff --git a/scripts/project.json b/scripts/project.json index b39bc90..fab7063 100644 --- a/scripts/project.json +++ b/scripts/project.json @@ -5,6 +5,7 @@ "libs" : [ "react", "react-dom", + "create-react-class", "lodash", "classnames", "codemirror", diff --git a/shared/homebrewery/renderWarnings/renderWarnings.jsx b/shared/homebrewery/renderWarnings/renderWarnings.jsx index f3f2861..cd5b011 100644 --- a/shared/homebrewery/renderWarnings/renderWarnings.jsx +++ b/shared/homebrewery/renderWarnings/renderWarnings.jsx @@ -1,11 +1,12 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const DISMISS_KEY = 'dismiss_render_warning'; -const RenderWarnings = React.createClass({ +const RenderWarnings = createClass({ getInitialState : function() { return { warnings : {} diff --git a/shared/naturalcrit/codeEditor/codeEditor.jsx b/shared/naturalcrit/codeEditor/codeEditor.jsx index a8192c2..38f0ff4 100644 --- a/shared/naturalcrit/codeEditor/codeEditor.jsx +++ b/shared/naturalcrit/codeEditor/codeEditor.jsx @@ -1,4 +1,5 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); @@ -13,7 +14,7 @@ if(typeof navigator !== 'undefined'){ } -const CodeEditor = React.createClass({ +const CodeEditor = createClass({ getDefaultProps : function() { return { language : '', diff --git a/shared/naturalcrit/nav/nav.jsx b/shared/naturalcrit/nav/nav.jsx index f311836..b8c89f5 100644 --- a/shared/naturalcrit/nav/nav.jsx +++ b/shared/naturalcrit/nav/nav.jsx @@ -1,11 +1,12 @@ const React = require('react'); +const createClass = require('create-react-class'); const _ = require('lodash'); const cx = require('classnames'); const NaturalCritIcon = require('naturalcrit/svg/naturalcrit.svg.jsx'); const Nav = { - base : React.createClass({ + base : createClass({ render : function(){ return