initial commit
This commit is contained in:
1
lib/behavior-editor/arguments/animation-view.js
Normal file
1
lib/behavior-editor/arguments/animation-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},n=e(require("react")),i=e(require("../../atom-react/mixins/modal-mixin")),o=e(require("path")),s=e(require("fs")),r=e(require("../../common/animation/animation-visualizer")),a=e(require("../modals/choose-animation-modal")),l=n.createClass({displayName:"AnimationModal",getInitialState:function(){return{uri:o.resolve(__dirname,"/../../../node_modules/animation-content/json/",this.props.uri)}},render:function(){return n.createElement("div",{className:"block"},n.createElement("div",{className:"panel-heading"},n.createElement("h1",{style:{textAlign:"center"}},o.parse(this.props.uri).base)),n.createElement(r,{style:{width:"100%",height:300},uri:this.state.uri}),n.createElement("button",{className:"btn",onClick:this.props.onClose},"Close"))}}),c=n.createClass({displayName:"AnimationView",mixins:[i],getInitialState:function(){return{content:this.props.content}},render:function(){var e=s.existsSync(this.getUri())?{}:{disabled:!0},i=s.existsSync(this.getUri().replace(".anim",".keys"))?{}:{disabled:!0};i.disabled||(i=this.state.content.split("://").length>1?{disabled:!0}:{});var o=e.disabled?n.createElement("div",{className:"error-messages"},"No animtaion by that name"):null;return n.createElement("div",{style:{width:"100%"}},n.createElement("div",{className:"block"},n.createElement("div",{className:"fileBlock"},n.createElement("button",{style:{"float":"right"},className:"btn",onClick:this.onChoose},"..."),n.createElement("atom-text-editor",{ref:"editor",mini:!0},this.props.content)),o,n.createElement("div",{className:"btn-group",style:{marginTop:5}},n.createElement("button",t({},i,{className:"btn",onClick:this.onEdit}),"Edit"),n.createElement("button",t({},e,{className:"btn",onClick:this.onPreview}),"Preview"))))},onEdit:function(){atom.workspace.open(this.getUri().replace(".anim",".keys"))},getRoot:function(){var e=o.resolve(this.props.projectRoot,"animations");return e},getUri:function(){var e=this.state.content.split("://");if(1===e.length){var t=o.resolve(this.props.projectRoot,"animations",this.state.content);return t}if(2===e.length){var t=o.resolve(this.props.projectRoot,"node_modules",e[0],"animations",e[1]);return t}},onPreview:function(){var e=this;this.createModal(n.createElement(l,{uri:this.getUri(),onClose:function(){e.destroyModal()}}))},onChoose:function(){var e=this;this.createModal(n.createElement(a,{root:this.getRoot(),uri:this.getUri(),onChoose:function(t){var i=n.findDOMNode(e.refs.editor);i&&i.getModel().setText(t)},onClose:function(){e.destroyModal()}}))},componentDidMount:function(){var e=this,t=n.findDOMNode(this.refs.editor),i=t.getModel();this.disposable=i.onDidChange(function(){e.state.content=i.getText(),e.props.onChange(i.getText()),e.setState(e.state)})},componentWillUnmount:function(){this.disposable&&this.disposable.dispose()}});module.exports=function(e,t,i,o){return n.createElement(c,{key:t,content:e,onChange:i,projectRoot:o})};
|
||||
1
lib/behavior-editor/arguments/audio-view.js
Normal file
1
lib/behavior-editor/arguments/audio-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),o=e(require("../../atom-react/mixins/modal-mixin")),n=e(require("path")),i=e(require("fs")),r=e(require("../../common/modals/choose-audio-modal")),s=t.createClass({displayName:"AudioView",mixins:[o],getInitialState:function(){return{key:0,content:this.props.content}},render:function(){var e={};try{i.statSync(this.getUri())}catch(o){e={disabled:!0}}var n=e.disabled?t.createElement("div",{className:"error-messages"},"No audio file by that name"):null;return t.createElement("div",{style:{width:"100%"}},t.createElement("div",{className:"block"},t.createElement("div",{className:"fileBlock"},t.createElement("button",{style:{"float":"right"},className:"btn",onClick:this.onChoose},"..."),t.createElement("atom-text-editor",{ref:"editor",mini:!0},this.props.content)),n,t.createElement("audio",{key:this.state.key++,controls:!0,style:{width:"100%",marginTop:5,marginBottom:5}},t.createElement("source",{src:this.getUri(),type:"audio/mpeg"})),t.createElement("br",null)))},getRoot:function(){return n.resolve(this.props.projectRoot,"audio")},getUri:function(){var e=this.state.content.split("://");if(1===e.length){var t=n.resolve(this.props.projectRoot,"audio",this.state.content);return t}if(2===e.length){var t=n.resolve(this.props.projectRoot,"node_modules",e[0],"audio",e[1]);return t}},onChoose:function(){var e=this;this.createModal(t.createElement(r,{root:this.getRoot(),uri:this.getUri(),onChoose:function(o){var n=t.findDOMNode(e.refs.editor);n.getModel().setText(o),e.state.content=o,e.setState(e.state)},onClose:function(){e.destroyModal()}}))},componentDidMount:function(){var e=this,o=t.findDOMNode(this.refs.editor),n=o.getModel();this.disposable=n.onDidChange(function(){e.state.content=n.getText(),e.props.onChange(n.getText()),e.setState(e.state)})},componentWillUnmount:function(){this.disposable&&this.disposable.dispose()}});module.exports=function(e,o,n,i){return t.createElement(s,{key:o,content:e,onChange:n,projectRoot:i})};
|
||||
1
lib/behavior-editor/arguments/boolean-view.js
Normal file
1
lib/behavior-editor/arguments/boolean-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var t=function(t){return t&&t.__esModule?t["default"]:t},e=t(require("react")),n=e.createClass({displayName:"BooleanView",getInitialState:function(){return{content:this.props.content}},render:function(){var t="btn selected",n="btn";return e.createElement("div",{className:"block"},e.createElement("div",{className:"btn-group"},e.createElement("button",{className:this.state.content?t:n,onClick:this.toggle},"True"),e.createElement("button",{className:this.state.content?n:t,onClick:this.toggle},"False")))},toggle:function(){this.state.content=!this.state.content,this.setState(this.state),this.props.onChange(this.state.content)}});module.exports=function(t,s,a){return e.createElement(n,{key:s,content:t,onChange:a})};
|
||||
1
lib/behavior-editor/arguments/enum-view.js
Normal file
1
lib/behavior-editor/arguments/enum-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},a=e(require("react")),l=e(require("../../atom-react/components/jibo-combo-box"));module.exports=function(e,u,r){for(var t=[],o={label:"None",display:"None",value:""},n=0;n<u.length;n++)if(u[n].value===e){o=u[n];break}for(var i=u.length,n=0;i>n;n++){var v=u[n];v.value===e.value&&(o.label=v.label,o.display=v.display,o.value=v.value),t.push({label:v.label,display:v.display,value:v.value})}return a.createElement(l,{data:t,init:o,onSelected:function(e){r(e.value)}})};
|
||||
1
lib/behavior-editor/arguments/function-view.js
Normal file
1
lib/behavior-editor/arguments/function-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var t=function(t){return t&&t.__esModule?t["default"]:t},e=t(require("react")),a=e.createClass({displayName:"FunctionView",getInitialState:function(){for(var t={isExpanded:!0},e=atom.grammars.getGrammars(),a=0;a<e.length;a++){var r=e[a];if("JavaScript"===r.name){t.javascriptGrammar=r;break}}return t},render:function(){return e.createElement("atom-text-editor",{ref:"editor",style:{height:300,width:"100%"}},this.props.content)},componentDidMount:function(){var t=this,a=e.findDOMNode(this.refs.editor),r=a.getModel();void 0!==this.state.javascriptGrammar&&r.setGrammar(this.state.javascriptGrammar),this.disposable=r.onDidChange(function(){t.props.onChange(r.getText())})},componentWillUnmount:function(){this.disposable&&this.disposable.dispose()}});module.exports=function(t,r,n){return e.createElement(a,{key:r,content:t,onChange:n})};
|
||||
1
lib/behavior-editor/arguments/int-view.js
Normal file
1
lib/behavior-editor/arguments/int-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),r=e(require("../../atom-react/components/integer-input-view"));module.exports=function(e,n,u){return t.createElement(r,{style:{maxWidth:100},key:n,value:e,min:0,onChange:u})};
|
||||
1
lib/behavior-editor/arguments/number-view.js
Normal file
1
lib/behavior-editor/arguments/number-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),r=e(require("../../atom-react/components/float-input-view"));module.exports=function(e,n,u){return t.createElement(r,{key:n,value:e,onChange:u})};
|
||||
1
lib/behavior-editor/arguments/rule-view.js
Normal file
1
lib/behavior-editor/arguments/rule-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),o=e(require("../../atom-react/mixins/modal-mixin")),r=e(require("path")),n=e(require("fs")),s=e(require("../modals/choose-rule-modal")),i=t.createClass({displayName:"RuleView",mixins:[o],getInitialState:function(){return{key:0,content:this.props.content}},render:function(){var e={};try{n.statSync(this.getUri())}catch(o){e={disabled:!0}}var r=e.disabled?t.createElement("div",{className:"error-messages"},"No rule file by that name"):null;return t.createElement("div",{style:{width:"100%"}},t.createElement("div",{className:"block"},t.createElement("div",{className:"fileBlock"},t.createElement("button",{style:{"float":"right"},className:"btn",onClick:this.onChoose},"..."),t.createElement("atom-text-editor",{ref:"editor",mini:!0},this.props.content)),r,t.createElement("br",null)))},getRoot:function(){return r.resolve(this.props.projectRoot,"rules")},getUri:function(){var e=this.state.content.split("://");if(1===e.length){var t=r.resolve(this.props.projectRoot,"rules",this.state.content);return t}if(2===e.length){var t=r.resolve(this.props.projectRoot,"node_modules",e[0],"rules",e[1]);return t}},onChoose:function(){var e=this;this.createModal(t.createElement(s,{root:this.getRoot(),uri:this.getUri(),onChoose:function(o){var r=t.findDOMNode(e.refs.editor);r.getModel().setText(o),e.state.content=o,e.setState(e.state)},onClose:function(){e.destroyModal()}}))},componentDidMount:function(){var e=this,o=t.findDOMNode(this.refs.editor),r=o.getModel();r.onDidChange(function(){e.state.content=r.getText(),e.props.onChange(r.getText()),e.setState(e.state)})}});module.exports=function(e,o,r,n){return t.createElement(i,{key:o,content:e,onChange:r,projectRoot:n})};
|
||||
1
lib/behavior-editor/arguments/ssml-view.js
Normal file
1
lib/behavior-editor/arguments/ssml-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),n=e(require("../../toolbar/run-configuration")),o=atom.grammars.getGrammars(),a=void 0;o.forEach(function(e){"XML"===e.name&&(a=e)});var s=t.createClass({displayName:"SSMLView",onMouseDown:function(){var e=t.findDOMNode(this.refs.editor),o=e.getModel(),a=new XMLHttpRequest,s={prompt:o.getText(),locale:"en-us",voice:"bw",duration_stretch:1,pitch:120,pitchBandwidth:35,mode:"ssml",outputMode:"stream",timeout:null};s=JSON.stringify(s);var i=n.host+"/tts_speak";i=i.replace("8181/registry","8089"),a.open("POST",i,!0),a.onreadystatechange=function(){4==a.readyState&&204==a.status||4==a.readyState&&0==a.status&&console.log("TTS Service is unavailable")},a.send(s)},render:function(){return t.createElement("div",null,t.createElement("atom-text-editor",{ref:"editor",style:{height:200,width:"100%"}},this.props.content),t.createElement("div",{className:"block"},t.createElement("button",{onMouseDown:this.onMouseDown,className:"btn inline-block-tight"},t.createElement("i",{"class":"fa fa-volume-up"}),"Test Speech")))},componentDidMount:function(){var e=this,n=t.findDOMNode(this.refs.editor),o=n.getModel();o.setGrammar(a),this.disposable=o.onDidChange(function(){e.props.onChange(o.getText())})},componentWillUnmount:function(){this.disposable&&this.disposable.dispose()}});module.exports=function(e,n,o){return t.createElement(s,{key:n,content:e,onChange:o})};
|
||||
1
lib/behavior-editor/arguments/string-view.js
Normal file
1
lib/behavior-editor/arguments/string-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),n=t.createClass({displayName:"StringView",render:function(){return t.createElement("div",{style:{width:"100%"}},t.createElement("atom-text-editor",{ref:"editor",mini:!0},this.props.content))},onChange:function(e){console.log(e.nativeEvent)},componentDidMount:function(){var e=this,n=t.findDOMNode(this.refs.editor),o=n.getModel();this.disposable=o.onDidChange(function(){e.props.onChange(o.getText())})},componentWillUnmount:function(){this.disposable&&this.disposable.dispose()}});module.exports=function(e,o,i){return t.createElement(n,{key:o,content:e,onChange:i})};
|
||||
1
lib/behavior-editor/arguments/subtree-view.js
Normal file
1
lib/behavior-editor/arguments/subtree-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n])}return e},o=e(require("react")),n=e(require("../../atom-react/mixins/modal-mixin")),r=e(require("path")),i=e(require("fs")),s=e(require("mkdirp")),a=e(require("../modals/choose-subtree-modal")),BehaviorEditor=e(require("../behavior-editor"));o.createClass({getInitialState:function(){return{uri:""}},render:function(){return o.createElement("div",null,o.createElement("atom-text-editor",{ref:"editor",mini:!0}))},componentDidMount:function(){var e=this,t=o.findDOMNode(this.refs.editor),n=atom.commands.add(t,{"core:cancel":function(){e.props.onClose(),n.dispose()},"core:confirm":function(){e.props.onConfirm(e.state.uri),n.dispose()}}),r=t.getModel();this.disposable=r.onDidChange(function(){e.state.uri=r.getText()})},componentWillUnmount:function(){this.disposable&&this.disposable.dispose()}});var c=o.createClass({displayName:"SubtreeView",mixins:[n],getInitialState:function(){return{key:0,content:this.props.content}},render:function(){var e={};try{i.statSync(this.getUri())}catch(n){try{i.statSync(this.getUri()+".bt")}catch(n){e={disabled:!0}}}var r=e.disabled?o.createElement("div",{className:"error-messages"},"No tree by that name"):null;return e.disabled||(e=this.state.content.split("://").length>1?{disabled:!0}:{}),o.createElement("div",{style:{width:"100%"}},o.createElement("div",{className:"block"},o.createElement("div",{className:"fileBlock"},o.createElement("button",{style:{"float":"right"},className:"btn",onClick:this.onChoose},"..."),o.createElement("atom-text-editor",{ref:"editor",mini:!0},this.props.content)),r,o.createElement("div",{className:"btn-group",style:{marginTop:5}},o.createElement("button",t({},e,{className:"btn",onClick:this.onOpen}),"Edit"),o.createElement("button",{className:"btn",onClick:this.onNew},"New"))))},createNewTree:function(e,t){var o=this.props.model.createNewElement(this.props.model.schema[t]),n=r.resolve(this.props.projectRoot,"behaviors",e),a={};a[o.id]=o,s.sync(r.dirname(n)),i.writeFileSync(n,JSON.stringify(a,null," "),"utf8"),atom.workspace.open(n)},onNew:function(){var e=this;BehaviorEditor.createNewFile(function(t){var n=o.findDOMNode(e.refs.editor);n.getModel().setText(t)})},getRoot:function(){var e=r.resolve(this.props.projectRoot,"behaviors");return e},getUri:function(){var e=this.state.content.split("://"),t=void 0;return 1===e.length?t=r.resolve(this.props.projectRoot,"behaviors",this.state.content):2===e.length&&(t=r.resolve(this.props.projectRoot,"node_modules",e[0],"behaviors",e[1])),""===r.parse(t).ext&&(t+=".bt"),t},onOpen:function(){atom.workspace.open(this.getUri())},onChoose:function(){var e=this;this.createModal(o.createElement(a,{root:this.getRoot(),uri:this.getUri(),onChoose:function(t){var n=o.findDOMNode(e.refs.editor);n.getModel().setText(t),e.state.content=t,e.setState(e.state)},onClose:function(){e.destroyModal()}}))},componentDidMount:function(){var e=this,t=o.findDOMNode(this.refs.editor),n=t.getModel();n.onDidChange(function(){e.state.content=n.getText(),e.props.onChange(n.getText()),e.setState(e.state)})}});module.exports=function(e,t,n,r,i){return o.createElement(c,{key:t,content:e,onChange:n,projectRoot:r,model:i})};
|
||||
1
lib/behavior-editor/behavior-arguments-view.js
Normal file
1
lib/behavior-editor/behavior-arguments-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},r=e(require("react"));module.exports=r.createClass({displayName:"behavior-arguments-view",propTypes:{behavior:r.PropTypes.object.isRequired,schema:r.PropTypes.object.isRequired},getDefaultProps:function(){return{}},getInitialState:function(){return{key:0}},onChange:function(e,r){this.props.behavior.args[e]=r},render:function(){var e=this,t=[];void 0!==this.props.behavior&&this.props.behavior.args&&!function(){var a=e.props.model.getSchemaByElement(e.props.behavior),n=a.args,s=a.meta;e.props.behavior.args.forEach(function(a,i){var o=n[i],p=void 0;if(Array.isArray(o)){var u=o[0];"enum"===u&&(p=require("./arguments/enum-view")(a,o.slice(1),e.onChange.bind(e,i)))}else p=require("./arguments/"+o.toLowerCase()+"-view")(a,e.state.key++,e.onChange.bind(e,i),e.props.projectRoot,e.props.model);var c=s[i];t.push(r.createElement("p",{key:e.state.key++},""+c.field+": "+c.description)),t.push(p),t.push(r.createElement("hr",{key:e.state.key++}))})}();var a=this.props.isBehaviorArgs?"Behavior Arguments":"Decorator Arguments";return r.createElement("div",{className:"right-pane",ref:"rightPane"},r.createElement("div",{className:"panel-heading",style:{padding:"0px"}},r.createElement("h2",{style:{textAlign:"center",marginTop:"6px",marginBottom:"6px"}},a)),r.createElement("div",{className:"arguments-scroll-container"},t))},componentDidMount:function(){}});
|
||||
1
lib/behavior-editor/behavior-editor-view.js
Normal file
1
lib/behavior-editor/behavior-editor-view.js
Normal file
File diff suppressed because one or more lines are too long
1
lib/behavior-editor/behavior-editor.js
Normal file
1
lib/behavior-editor/behavior-editor.js
Normal file
File diff suppressed because one or more lines are too long
1
lib/behavior-editor/bt-schema.js
Normal file
1
lib/behavior-editor/bt-schema.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=require("jsonschema").Validator,t=new e,r={type:"object",properties:{id:{type:"integer"},"class":{type:"string"},name:{type:"string"},parent:{type:"integer"},args:{type:"array",items:{anyOf:[{type:"array",items:{type:"string"}},{type:"integer"},{type:"boolean"},{type:"number"},{type:"string"},{type:"null"}]}},decorators:{type:"array",items:{type:"integer"}},children:{type:"array",items:{type:"integer"}}},required:["id","class","name","args"]},a={id:"/Behavior",type:"object",patternProperties:{"^[1-9][0-9]*$":{type:{$ref:"/Behavior"}}}};t.addSchema(r,"/Behavior"),module.exports=function(e){return t.validate(e,a)};
|
||||
1
lib/behavior-editor/decorator-model.js
Normal file
1
lib/behavior-editor/decorator-model.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=function(){function e(e,t){for(var o in t){var n=t[o];n.configurable=!0,n.value&&(n.writable=!0)}Object.defineProperties(e,t)}return function(t,o,n){return o&&e(t.prototype,o),n&&e(t,n),t}}(),o=function s(e,t,o){var n=Object.getOwnPropertyDescriptor(e,t);if(void 0===n){var r=Object.getPrototypeOf(e);return null===r?void 0:s(r,t,o)}if("value"in n&&n.writable)return n.value;var i=n.get;if(void 0!==i)return i.call(o)},n=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(e.__proto__=t)},r=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},i=e(require("react")),l=e(require("./event-emitter")),c=e(require("./description-editor")),a=function(e){function l(e){r(this,l),o(Object.getPrototypeOf(l.prototype),"constructor",this).call(this),this.model=e,this.root={id:"root"},this._clearDescription()}return n(l,e),t(l,{owner:{get:function(){return this.model.selectedElement}},setSelectedElement:{value:function(e){this.model.setSelectedDecorator(e)}},isSelected:{value:function(e){return e&&this.model.selectedDecorator&&e.id===this.model.selectedDecorator.id}},getParent:{value:function(e){return e!==this.root?this.root:void 0}},getHeaderLabel:{value:function(e){switch(e){case 0:return"";case 1:return"";case 2:return"Decorator Type";case 3:return"Description"}}},moveRow:{value:function(e,t,o){var n=this.owner,r=0;for(r=0;r<n.decorators.length&&n.decorators[r]!==e.id;r++);n.decorators.splice(r,1),n.decorators.splice(o,0,e.id),this.model.emit("ondatachanged")}},moveUp:{value:function(e,t){this.canMoveUp(e,t)&&(this.moveRow(e,void 0,t-1),this.model.addRedoUndoEntry())}},canMoveUp:{value:function(e,t){return 0!==t}},moveDown:{value:function(e,t){this.canMoveDown(e,t)&&(this.moveRow(e,void 0,t+1),this.model.addRedoUndoEntry())}},canMoveDown:{value:function(e,t){return t<this.owner.decorators.length-1}},getRowCount:{value:function(){return this.model.selectedElement&&this.model.selectedElement.decorators?this.model.selectedElement.decorators.length:0}},getColumnCount:{value:function(){return 4}},hasChildren:{value:function(e){return e?"root"===e.id:!1}},isSkipped:{value:function(e){return e.skipped}},shouldNotIndent:{value:function(e){return 0===e}},getChildElement:{value:function(e,t){return this.model.data[this.model.selectedElement.decorators[t]]}},canHaveChildren:{value:function(e){return e?"root"===e.id:!1}},deleteDecorator:{value:function(e,t){this.model.selectedElement&&this.model.deleteDecorator(this.model.selectedElement,t)}},deleteRow:{value:function(e,t){this.deleteDecorator(e,t)}},setRenderDescription:{value:function(e){this._setAndClearDescriptionElement(),this.description.element=e,this.description.newValue=void 0}},_setAndClearDescriptionElement:{value:function(){void 0!==this.description.element&&this.description.newValue!==this.description.element.name&&(this.description.element.name=this.description.newValue,this.model.addRedoUndoEntry()),this._clearDescription()}},_clearDescription:{value:function(){this.description={element:void 0,newValue:void 0}}},getLabel:{value:function(e,t,o,n){var r=this;if(!e)return"";if(0===t)return String(n);if("root"===e.id)return"";switch(t){case 1:var l=e["class"],a="",s={};this.isSelected(e)&&(a="row-selected-text");var u={};return e.skipped?(u={className:"fa fa-eye-slash",style:{color:"#555555"}},s={"font-style":"italic",color:"#555555"}):u={className:"fa fa-bell",style:{color:"#cd0a0a"}},i.createElement("p",{className:a,style:s},i.createElement("i",u)," ",l);case 2:return e===this.description.element?i.createElement(c,{content:e.name,onChange:function(e){r.description.newValue=e},width:o,onConfirm:function(){r._setAndClearDescriptionElement(),r.model.emit("ondatachanged")}}):e.name}}},up:{value:function(){this.model.upDecorator()}},down:{value:function(){this.model.downDecorator()}},copy:{value:function(){this.model.copyDecorator()}},cut:{value:function(){this.model.cutDecorator()}},paste:{value:function(){this.model.pasteDecorator()}},skip:{value:function(){this.model.skipDecorator(),this.model.addRedoUndoEntry()}},getRoot:{value:function(){return this.root}}}),l}(l);module.exports=a;
|
||||
1
lib/behavior-editor/description-editor.js
Normal file
1
lib/behavior-editor/description-editor.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react"));module.exports=t.createClass({displayName:"description-editor",render:function(){return t.createElement("atom-text-editor",{style:{width:this.props.width},ref:"editor",mini:!0,height:25},this.props.content)},componentDidMount:function(){var e=this,o=t.findDOMNode(this.refs.editor);o.focus();var n=atom.commands.add(o,"core:confirm",function(){e.props.onConfirm(),n.dispose()}),r=o.getModel();r.onDidChange(function(){e.props.onChange(r.getText())})}});
|
||||
1
lib/behavior-editor/event-emitter.js
Normal file
1
lib/behavior-editor/event-emitter.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var n=function(){function n(n,t){for(var e in t){var r=t[e];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(n,t)}return function(t,e,r){return e&&n(t.prototype,e),r&&n(t,r),t}}(),t=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function")},e=function(){function e(){t(this,e),this._events={}}return n(e,{on:{value:function(n,t){if("function"!=typeof t)throw new TypeError;var e=this._events[n]||(this._events[n]=[]);return-1!=e.indexOf(t)?this:(e.push(t),this)}},once:{value:function(n,t){function e(){r.off(n,e),t.apply(null,arguments)}var r=this;return this.on(n,e)}},off:{value:function(n){for(var t=arguments.length,e=Array(t>1?t-1:0),r=1;t>r;r++)e[r-1]=arguments[r];0==e.length&&(this._events[n]=null);var i=e[0];if("function"!=typeof i)throw new TypeError;var u=this._events[n];if(!u||!u.length)return this;var o=u.indexOf(i);return-1==o?this:(u.splice(o,1),this)}},emit:{value:function(n){for(var t=arguments.length,e=Array(t>1?t-1:0),r=1;t>r;r++)e[r-1]=arguments[r];var i=this._events[n];return i&&i.length?(i.forEach(function(n){return n.apply(null,e)}),!0):!1}}}),e}();module.exports=e;
|
||||
1
lib/behavior-editor/modals/behavior-selector-modal.js
Normal file
1
lib/behavior-editor/modals/behavior-selector-modal.js
Normal file
File diff suppressed because one or more lines are too long
1
lib/behavior-editor/modals/choose-animation-modal.js
Normal file
1
lib/behavior-editor/modals/choose-animation-modal.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),n=require("atom").CompositeDisposable,s=e(require("../../common/directory-tree-view")),i=e(require("path")),a=e(require("normalize-path")),o=e(require("../../common/get-asset-packs")),r=e(require("../../common/animation/animation-visualizer"));module.exports=t.createClass({displayName:"choose-animation-modal",onChoose:function(){var e=this.state.currentAssetPack,t=i.join(e.root,"animations"),n=i.relative(t,this.state.currentAnimation);n=a(n),"project"!==this.state.currentAssetPack.id&&(n=e.id+"://"+n),this.props.onChoose(n),this.props.onClose()},onCancel:function(){this.props.onClose()},getLength:function(){return Object.keys(this.behaviorToIndexMap).length},getInitialState:function(){return{currentAssetPack:{id:"project"},currentAnimation:"",filter:""}},onAssetPackSelected:function(e){this.setState({currentAssetPack:e})},onSelected:function(e){this.setState({currentAnimation:e})},getPanelHeading:function(e){return t.createElement("div",{className:"panel-heading",style:{padding:"0px",width:"100%",height:30}},t.createElement("p",{style:{textAlign:"center",marginTop:"4px",marginBottom:"4px"}},e))},render:function(){for(var e=this,n=o(this.props.root),a=void 0,c=[],l=0;l<n.length;l++){var m=n[l],d="list-item";this.state.currentAssetPack.id===m.id&&(this.state.currentAssetPack=m,a=m,d+=" selected"),c.push(t.createElement("li",{className:d,onClick:this.onAssetPackSelected.bind(this,m)},t.createElement("span",null,m.name)))}return t.createElement("div",{className:"asset-selector-modal",ref:"modal"},t.createElement("div",{className:"panel-heading",style:{padding:"0px"}},t.createElement("h2",{style:{textAlign:"center",marginTop:"6px",marginBottom:"6px"}},"Choose an Animation")),t.createElement("label",{style:{marginLeft:10}},"Search"),t.createElement("atom-text-editor",{ref:"editor",style:{marginLeft:10,marginRight:10,marginBottom:10},mini:!0}),t.createElement("div",{className:"contents"},t.createElement("div",{className:"list-contents"},this.getPanelHeading("Asset Pack"),t.createElement("div",{className:"list-group asset-pack",ref:"assetPackList"},c)),t.createElement("div",{className:"list-contents"},this.getPanelHeading("Behavior"),t.createElement("div",{className:"asset-list"},t.createElement(s,{uri:i.resolve(a.root,"animations"),onChosen:function(t){e.onSelected(t),e.onChoose()},onSelected:this.onSelected,extension:[".keys",".anim"],filter:this.state.filter}))),t.createElement("div",{className:"preview-contents"},this.getPanelHeading("Preview"),t.createElement("div",{className:"asset-preview"},t.createElement(r,{uri:this.state.currentAnimation,style:{width:"100%",height:"100%"}})))),t.createElement("div",{className:"btn-group"},t.createElement("button",{className:"btn",onClick:this.onChoose},"Choose"),t.createElement("button",{className:"btn",onClick:this.onCancel},"Cancel")))},onLeft:function(){var e=t.findDOMNode(this.refs.assetPackList);e.focus()},onRight:function(){var e=t.findDOMNode(this.refs.schemaList);e.focus()},componentDidMount:function(){var e=this,s=t.findDOMNode(this.refs.editor);setTimeout(function(){s.focus(),e.disposable=new n,e.disposable.add(atom.commands.add(e.getDOMNode(),{"jibo-sdk:escape":e.onCancel})),e.disposable=atom.commands.add(s,"jibo-sdk:confirm",function(){e.onChoose()})},100);var i=s.getModel();i.onDidChange(function(){e.setState({filter:i.getText()})})},componentWillUnmount:function(){this.disposable.dispose()}});
|
||||
1
lib/behavior-editor/modals/choose-rule-modal.js
Normal file
1
lib/behavior-editor/modals/choose-rule-modal.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),s=require("atom").CompositeDisposable,n=e(require("../../common/directory-tree-view")),a=e(require("path")),i=e(require("normalize-path")),o=e(require("../../common/get-asset-packs"));module.exports=t.createClass({displayName:"choose-rule-modal",onChoose:function(){var e=this.state.currentAssetPack,t=a.join(e.root,"rules"),s=a.relative(t,this.state.currentRule);s=i(s),"project"!==this.state.currentAssetPack.id&&(s=e.id+"://"+s),this.props.onChoose(s),this.props.onClose()},onCancel:function(){this.props.onClose()},getLength:function(){return Object.keys(this.behaviorToIndexMap).length},getInitialState:function(){return{currentAssetPack:{id:"project"},currentRule:"",filter:""}},onAssetPackSelected:function(e){this.setState({currentAssetPack:e})},onSelected:function(e){this.setState({currentRule:e})},getPanelHeading:function(e){return t.createElement("div",{className:"panel-heading",style:{padding:"0px",width:"100%",height:30}},t.createElement("p",{style:{textAlign:"center",marginTop:"4px",marginBottom:"4px"}},e))},render:function(){for(var e=this,s=o(this.props.root),i=void 0,r=[],c=0;c<s.length;c++){var l=s[c],m="list-item";this.state.currentAssetPack.id===l.id&&(this.state.currentAssetPack=l,i=l,m+=" selected"),r.push(t.createElement("li",{className:m,onClick:this.onAssetPackSelected.bind(this,l)},t.createElement("span",null,l.name)))}return t.createElement("div",{className:"asset-selector-modal",ref:"modal"},t.createElement("div",{className:"panel-heading",style:{padding:"0px"}},t.createElement("h2",{style:{textAlign:"center",marginTop:"6px",marginBottom:"6px"}},"Choose an Animation")),t.createElement("label",{style:{marginLeft:10}},"Search"),t.createElement("atom-text-editor",{ref:"editor",style:{marginLeft:10,marginRight:10,marginBottom:10},mini:!0}),t.createElement("div",{className:"contents"},t.createElement("div",{className:"list-contents"},this.getPanelHeading("Asset Pack"),t.createElement("div",{className:"list-group asset-pack",ref:"assetPackList"},r)),t.createElement("div",{className:"list-contents"},this.getPanelHeading("Rule"),t.createElement("div",{className:"asset-list"},t.createElement(n,{uri:a.resolve(i.root,"rules"),onChosen:function(t){e.onSelected(t),e.onChoose()},onSelected:this.onSelected,extension:[".grm",".rule",".nli"],filter:this.state.filter}))),t.createElement("div",{className:"preview-contents"},this.getPanelHeading("Preview"),t.createElement("div",{className:"asset-preview"},"Look for your grammar preview here!"))),t.createElement("div",{className:"btn-group"},t.createElement("button",{className:"btn",onClick:this.onChoose},"Choose"),t.createElement("button",{className:"btn",onClick:this.onCancel},"Cancel")))},onLeft:function(){var e=t.findDOMNode(this.refs.assetPackList);e.focus()},onRight:function(){var e=t.findDOMNode(this.refs.schemaList);e.focus()},componentDidMount:function(){var e=this,n=t.findDOMNode(this.refs.editor);setTimeout(function(){n.focus(),e.disposable=new s,e.disposable.add(atom.commands.add(e.getDOMNode(),{"jibo-sdk:escape":e.onCancel})),e.disposable=atom.commands.add(n,"jibo-sdk:confirm",function(){e.onChoose()})},100);var a=n.getModel();a.onDidChange(function(){e.setState({filter:a.getText()})})},componentWillUnmount:function(){this.disposable.dispose()}});
|
||||
1
lib/behavior-editor/modals/choose-subtree-modal.js
Normal file
1
lib/behavior-editor/modals/choose-subtree-modal.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),s=require("atom").CompositeDisposable,n=e(require("../../common/directory-tree-view")),a=e(require("path")),o=e(require("normalize-path")),i=e(require("../../common/get-asset-packs"));module.exports=t.createClass({displayName:"choose-subtree-modal",onChoose:function(){var e=this.state.currentAssetPack,t=a.join(e.root,"behaviors"),s=a.relative(t,this.state.currentTree);s=o(s),"project"!==this.state.currentAssetPack.id&&(s=e.id+"://"+s),this.props.onChoose(s),this.props.onClose()},onCancel:function(){this.props.onClose()},getInitialState:function(){return{currentAssetPack:{id:"project"},currentTree:"",filter:"",key:0}},onAssetPackSelected:function(e){this.setState({currentAssetPack:e})},onSelected:function(e){console.log(e),this.setState({currentTree:e})},getPanelHeading:function(e){return t.createElement("div",{className:"panel-heading",style:{padding:"0px",width:"100%",height:30}},t.createElement("p",{style:{textAlign:"center",marginTop:"4px",marginBottom:"4px"}},e))},render:function(){for(var e=this,s=i(this.props.root),o=void 0,r=[],c=0;c<s.length;c++){var l=s[c],d="list-item";this.state.currentAssetPack.id===l.id&&(this.state.currentAssetPack=l,o=l,d+=" selected"),r.push(t.createElement("li",{className:d,onClick:this.onAssetPackSelected.bind(this,l)},t.createElement("span",null,l.name)))}return t.createElement("div",{className:"asset-selector-modal",style:{width:480,marginLeft:"auto",marginRight:"auto"},ref:"modal"},t.createElement("div",{className:"panel-heading",style:{padding:"0px"}},t.createElement("h2",{style:{textAlign:"center",marginTop:"6px",marginBottom:"6px"}},"Choose a Behavior Tree")),t.createElement("label",{style:{marginLeft:10}},"Search"),t.createElement("atom-text-editor",{ref:"editor",style:{marginLeft:10,marginRight:10,marginBottom:10},mini:!0}),t.createElement("div",{className:"contents"},t.createElement("div",{className:"list-contents"},this.getPanelHeading("Asset Pack"),t.createElement("div",{className:"list-group asset-pack",ref:"assetPackList"},r)),t.createElement("div",{className:"list-contents"},this.getPanelHeading("Behavior Tree"),t.createElement("div",{className:"asset-list"},t.createElement(n,{uri:a.resolve(o.root,"behaviors"),onChosen:function(t){e.onSelected(t),e.onChoose()},onSelected:this.onSelected,extension:[".bt"],filter:this.state.filter})))),t.createElement("div",{className:"btn-group"},t.createElement("button",{className:"btn",onClick:this.onChoose},"Choose"),t.createElement("button",{className:"btn",onClick:this.onCancel},"Cancel")))},onLeft:function(){var e=t.findDOMNode(this.refs.assetPackList);e.focus()},onRight:function(){var e=t.findDOMNode(this.refs.schemaList);e.focus()},componentDidMount:function(){var e=this,n=t.findDOMNode(this.refs.editor);setTimeout(function(){n.focus(),e.disposable=new s,e.disposable.add(atom.commands.add(e.getDOMNode(),{"jibo-sdk:escape":e.onCancel})),e.disposable=atom.commands.add(n,"jibo-sdk:confirm",function(){e.onChoose()})},100);var a=n.getModel();a.onDidChange(function(){e.setState({filter:a.getText()})})},componentWillUnmount:function(){this.disposable.dispose()}});
|
||||
1
lib/behavior-editor/model-index.js
Normal file
1
lib/behavior-editor/model-index.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var t=function(){function t(t,n){for(var e in n){var r=n[e];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(t,n)}return function(n,e,r){return e&&t(n.prototype,e),r&&t(n,r),n}}(),n=function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")},e=function(){function e(t,r){n(this,e),this.parent=t,this.element=r}return t(e,{element:{get:function(){return this.element},set:function(t){this.element=t}},parent:{get:function(){return this.parent}}}),e}();module.exports=e;
|
||||
1
lib/behavior-editor/tree-model.js
Normal file
1
lib/behavior-editor/tree-model.js
Normal file
File diff suppressed because one or more lines are too long
1
lib/behavior-editor/tree-view-header.js
Normal file
1
lib/behavior-editor/tree-view-header.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react"));module.exports=t.createClass({displayName:"TreeViewHeader",onMouseDown:function(e,t){t.preventDefault(),this.props.parentReact.onSeparatorDown(e,t)},render:function(){for(var e=[],n=0;n<this.props.columnWidths.length;n++){var o=this.props.model.getHeaderLabel(n),r=void 0,s={};n<this.props.columnWidths.length-1?(s.width=this.props.columnWidths[n],n>1?r=t.createElement("div",{onMouseDown:this.onMouseDown.bind(this,n),className:"separator"}):s.width=20):(s.width="100%",r=t.createElement("div",null)),e.push(t.createElement("div",{key:n,style:s,className:"cell"},t.createElement("h1",{style:{display:"inline-block"}},o),r))}return t.createElement("div",{className:"row-wrapper-header"},e)},componentDidMount:function(){},componentWillUnmount:function(){}});
|
||||
1
lib/behavior-editor/tree-view-level.js
Normal file
1
lib/behavior-editor/tree-view-level.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},s=e(require("react")),t=e(require("./tree-view-row")),i=e(require("./tree-view-parent")),o=s.createClass({displayName:"TreeViewLevel",getInitialState:function(){return{isExpanded:!0}},onToggleExapnded:function(){this.state.isExpanded=!this.state.isExpanded,this.setState(this.state)},render:function(){var e=[];if(this.props.showRoot&&e.push(s.createElement(i,{row:this.props.row,isRoot:this.props.isRoot,key:0,columnWidths:this.props.columnWidths,element:this.props.element,model:this.props.model,depth:this.props.depth,treeView:this.props.treeView,onToggleExapnded:this.onToggleExapnded,isExpanded:this.state.isExpanded,rowClassName:this.props.rowClassName,isBehavior:this.props.isBehavior})),this.props.model.hasChildren(this.props.element))for(var r=0;r<this.props.model.getRowCount(this.props.element);r++){var p=this.props.model.getChildElement(this.props.element,r);this.props.model.hasChildren(p)?e.push(s.createElement(o,{row:r,key:r+1,showRoot:!0,isHidden:!this.state.isExpanded,columnWidths:this.props.columnWidths,model:this.props.model,element:p,depth:this.props.depth+1,treeView:this.props.treeView,rowClassName:this.props.rowClassName,isBehavior:this.props.isBehavior})):e.push(s.createElement(t,{row:r,key:r+1,isHidden:!this.state.isExpanded,columnWidths:this.props.columnWidths,element:p,model:this.props.model,depth:this.props.depth+1,treeView:this.props.treeView,rowClassName:this.props.rowClassName,isBehavior:this.props.isBehavior}))}var h=this.props.isHidden?{display:"none"}:{};return s.createElement("div",{className:"tree-view-level",style:h},e)},componentDidMount:function(){},getDefaultProps:function(){return{value:"default value"}}});module.exports=o;
|
||||
1
lib/behavior-editor/tree-view-parent.js
Normal file
1
lib/behavior-editor/tree-view-parent.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},r=e(require("./tree-view-row-mixin")),n=e(require("react"));module.exports=n.createClass(Object.defineProperties({displayName:"tree-view-parent",mixins:[r],onArrowUp:function(e){e.preventDefault(),this.props.onToggleExapnded()},onArrowOver:function(){this.isSelectable=!1},onArrowOut:function(){this.isSelectable=!0}},{isParent:{get:function(){return!0},configurable:!0,enumerable:!0},doRenderArrow:{get:function(){return!0},configurable:!0,enumerable:!0}}));
|
||||
1
lib/behavior-editor/tree-view-row-mixin.js
Normal file
1
lib/behavior-editor/tree-view-row-mixin.js
Normal file
File diff suppressed because one or more lines are too long
1
lib/behavior-editor/tree-view-row.js
Normal file
1
lib/behavior-editor/tree-view-row.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},r=e(require("./tree-view-row-mixin")),t=e(require("react"));module.exports=t.createClass(Object.defineProperties({displayName:"tree-view-row",mixins:[r]},{isParent:{get:function(){return!1},configurable:!0,enumerable:!0},doRenderArrow:{get:function(){return!1},configurable:!0,enumerable:!0}}));
|
||||
1
lib/behavior-editor/tree-view.js
Normal file
1
lib/behavior-editor/tree-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),o=e(require("./tree-view-level")),s=e(require("./tree-view-header")),i=e(require("../common/listen")),n=require("atom").CompositeDisposable;module.exports=t.createClass({displayName:"TreeView",getInitialState:function(){for(var e=this.props.model.getColumnCount(),t=[20,20],o=0;e-1>o;o++)t.push(300);return{columnWidths:t}},onSeparatorDown:function(e,t){var o=this,s=t.nativeEvent.clientX,n=this.state.columnWidths[e],r=[i(document.body,"mouseup",function(){r.forEach(function(e){e.dispose()})}),i(document.body,"mousemove",function(t){var i=t.clientX-s;o.state.columnWidths[e]=n+i,o.setState(o.state)})]},onDragStart:function(e){this.state.dragElement=e},isValidDrop:function(e,t){for(var o=this.props.model;t;){if(e===t)return!1;t=o.getParent(t)}return!0},onDropParent:function(e){this.isValidDrop(this.state.dragElement,e)&&this.props.model.moveRow(this.state.dragElement,e,0)},onDropBelowSibling:function(e,t){var o=this.props.model.getParent(e);this.isValidDrop(this.state.dragElement,e)&&this.props.model.moveRow(this.state.dragElement,o,t+1)},onRowDoubleClicked:function(e){this.props.onRowDoubleClicked(e)},rowSelected:function(e){this.selectedRow&&this.selectedRow.setState(this.selectedRow.state),this.selectedRow=e,this.selectedRow.setState(this.selectedRow.state),this.props.onRowSelected(e.props.element)},rowHover:function(e){this.props.onRowHover(e)},rowHoverLeave:function(e){this.props.onRowHoverLeave(e)},up:function(){this.props.model.up()},down:function(){this.props.model.down()},cut:function(){this.props.model.cut()},copy:function(){this.props.model.copy()},paste:function(){this.props.model.paste()},skip:function(){this.props.model.model?this.props.model.skip(this.props.model.model.selectedDecorator):this.props.model.skip(this.props.model.selectedElement)},"delete":function(){var e=this.selectedRow.props.row;if(this.props.model.model){var t=this.props.model.model.selectedDecorator;this.props.model.deleteRow(t,e)}else{var t=this.props.model.selectedElement;this.props.model.deleteRow(t,e)}},render:function(){for(var e=this.props.width,i=0;i<this.state.columnWidths.length-1;i++)e-=this.state.columnWidths[i];return this.state.columnWidths[this.state.columnWidths.length-1]=e,this.state.element=this.props.model.getRoot(),t.createElement("div",{className:"tree-grid-view",tabIndex:0},t.createElement(s,{parentReact:this,model:this.props.model,columnWidths:this.state.columnWidths}),t.createElement("div",{className:"arguments-scroll-container"},t.createElement(o,{row:0,showRoot:this.props.showRoot,columnWidths:this.state.columnWidths,model:this.props.model,element:this.state.element,depth:0,treeView:this,isRoot:!0,rowClassName:this.props.rowClassName,isBehavior:this.props.isBehavior})))},componentDidMount:function(){this.disposable=new n,this.disposable.add(atom.commands.add(this.getDOMNode(),{"jibo-sdk:up":this.up,"jibo-sdk:down":this.down,"core:cut":this.cut,"core:copy":this.copy,"core:paste":this.paste,"jibo-sdk:skip-selected":this.skip,"jibo-sdk:delete-bt-elem":this["delete"]}))},componentWillUnmount:function(){this.disposable.dispose()}});
|
||||
Reference in New Issue
Block a user