diff --git a/client/naturalCrit/architecture (T440s-002's conflicted copy 2015-12-17).json b/client/naturalCrit/architecture (T440s-002's conflicted copy 2015-12-17).json deleted file mode 100644 index 324415a..0000000 --- a/client/naturalCrit/architecture (T440s-002's conflicted copy 2015-12-17).json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\client\\naturalCrit\\homebrew\\homebrew.jsx": [ - "react", - "lodash", - "classnames", - "marked" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\shared\\naturalCrit\\defaultMonsterManual.js": [], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\shared\\naturalCrit\\combat.actions.js": [ - "pico-flux" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\shared\\naturalCrit\\rollDice.js": [ - "lodash" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\client\\naturalCrit\\combatManager\\sidebar\\dmDice\\dmDice.jsx": [ - "react", - "lodash", - "classnames", - "naturalCrit/rollDice" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\shared\\naturalCrit\\jsonFileEditor\\jsonFileEditor.jsx": [ - "react", - "lodash", - "classnames", - "jsoneditor" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\client\\naturalCrit\\combatManager\\encounter\\monsterCard\\attackSlot\\attackSlot.jsx": [ - "react", - "lodash", - "classnames", - "naturalCrit/rollDice" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\client\\naturalCrit\\combatManager\\encounter\\monsterCard\\monsterCard.jsx": [ - "react", - "lodash", - "classnames", - "./attackSlot/attackSlot.jsx" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\client\\naturalCrit\\combatManager\\encounter\\encounter.jsx": [ - "react", - "lodash", - "classnames", - "naturalCrit/combat.store.js", - "./monsterCard/monsterCard.jsx" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\client\\naturalCrit\\combatManager\\sidebar\\encounters\\encounters.jsx": [ - "react", - "lodash", - "classnames", - "naturalCrit/combat.store.js", - "naturalCrit/combat.actions.js", - "naturalCrit/jsonFileEditor/jsonFileEditor.jsx" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\client\\naturalCrit\\combatManager\\sidebar\\sidebar.jsx": [ - "react", - "lodash", - "classnames", - "naturalCrit/combat.store.js", - "naturalCrit/combat.actions.js", - "./dmDice/dmDice.jsx", - "naturalCrit/jsonFileEditor/jsonFileEditor.jsx", - "./encounters/encounters.jsx" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\shared\\naturalCrit\\randomEncounter.js": [ - "lodash" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\shared\\naturalCrit\\combat.store.js": [ - "pico-flux", - "lodash", - "naturalCrit/defaultMonsterManual.js", - "naturalCrit/randomEncounter.js" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\client\\naturalCrit\\combatManager\\combatManager.jsx": [ - "react", - "lodash", - "classnames", - "naturalCrit/defaultMonsterManual.js", - "naturalCrit/combat.actions", - "./encounter/encounter.jsx", - "./sidebar/sidebar.jsx", - "naturalCrit/combat.store" - ], - "C:\\Dropbox\\root\\Programming\\Javascript\\NaturalCrit\\client\\naturalCrit\\naturalCrit.jsx": [ - "react", - "lodash", - "classnames", - "pico-router", - "./homebrew/homebrew.jsx", - "./combatManager/combatManager.jsx" - ] -} \ No newline at end of file diff --git a/client/naturalCrit/homebrew/assets/Scala Sans Bold.ttf b/client/naturalCrit/homebrew/assets/Scala Sans Bold.ttf new file mode 100644 index 0000000..d068e9f Binary files /dev/null and b/client/naturalCrit/homebrew/assets/Scala Sans Bold.ttf differ diff --git a/client/naturalCrit/homebrew/assets/Scala Sans SmallCaps.ttf b/client/naturalCrit/homebrew/assets/Scala Sans SmallCaps.ttf new file mode 100644 index 0000000..8b98034 Binary files /dev/null and b/client/naturalCrit/homebrew/assets/Scala Sans SmallCaps.ttf differ diff --git a/client/naturalCrit/homebrew/editor/editor.jsx b/client/naturalCrit/homebrew/editor/editor.jsx new file mode 100644 index 0000000..864e3fb --- /dev/null +++ b/client/naturalCrit/homebrew/editor/editor.jsx @@ -0,0 +1,89 @@ +var React = require('react'); +var _ = require('lodash'); +var cx = require('classnames'); + +var Snippets = require('./snippets.js'); + + +var Icons = [ + { + icon : 'fa-book', + snippet : Snippets.intro, + tooltip : 'Intro' + }, + { + icon : 'fa-magic', + snippet : Snippets.spell, + tooltip : 'Spell' + }, + { + icon : 'fa-bookmark', + snippet : Snippets.classFeatures, + tooltip : 'Class Intro' + }, + { + icon : 'fa-trophy', + snippet : Snippets.destroyUndead, + tooltip : 'Class Feature' + }, + { + icon : 'fa-sticky-note', + snippet : Snippets.note, + tooltip : 'Note' + }, + { + icon : 'fa-bug', + snippet : Snippets.statBlock, + tooltip : 'Monster Stat Block' + }, + +] + +var Editor = React.createClass({ + getDefaultProps: function() { + return { + text : "", + onChange : function(){} + }; + }, + + handleTextChange : function(e){ + this.props.onChange(e.target.value); + }, + + iconClick : function(snippet){ + var curPos = this.refs.textarea.selectionStart; + this.props.onChange(this.props.text.slice(0, curPos) + + snippet + + this.props.text.slice(curPos + 1)); + }, + + renderTemplateIcons : function(){ + return _.map(Icons, (t) => { + return
+ +
; + }) + }, + + render : function(){ + var self = this; + return( +
+
+ {this.renderTemplateIcons()} + +
+