initial commit
This commit is contained in:
1
lib/common/animation/animation-visualizer.js
Normal file
1
lib/common/animation/animation-visualizer.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var n=function(n){return n&&n.__esModule?n["default"]:n},i=Object.assign||function(n){for(var i=1;i<arguments.length;i++){var t=arguments[i];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(n[o]=t[o])}return n},t=n(require("react")),o=n(require("./animation"));module.exports=t.createClass({displayName:"animation-visualizer",getInitialState:function(){return{}},render:function(){return t.createElement("div",i({ref:"container"},{style:this.props.style}))},componentWillReceiveProps:function(n){this.nextProps=n,this.animation.initialized?this.playAnimation(n.uri):this.animation.on("init",this.onNextPropsInit)},playAnimation:function(n){var i=t.findDOMNode(this.refs.container);this.animation.attach(i),this.animation.createAnimation(n,function(n){n&&n.play()})},onNextPropsInit:function(){this.playAnimation(this.nextProps.uri)},onInit:function(){console.log("initted"),this.playAnimation(this.props.uri)},componentDidMount:function(){this.animation=new o,this.animation.on("init",this.onInit),this.animation.init()},componentWillUnmount:function(){this.animation.detach()}});
|
||||
1
lib/common/animation/animation.js
Normal file
1
lib/common/animation/animation.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 n in t){var r=t[n];r.configurable=!0,r.value&&(r.writable=!0)}Object.defineProperties(e,t)}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),n=function m(e,t,n){var r=Object.getOwnPropertyDescriptor(e,t);if(void 0===r){var i=Object.getPrototypeOf(e);return null===i?void 0:m(i,t,n)}if("value"in r&&r.writable)return r.value;var o=r.get;if(void 0!==o)return o.call(n)},r=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)},i=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},o=e(require("path")),a=require("animation-utilities"),c=a.TimelineBuilder,u=a.RobotInfo,f=a.JiboConfig,l=a.visualize,s=a.animate,v=require("events").EventEmitter,d=e(require("jibo-keyframes")),p=e(require("../../atom-react/core/react-editor")),h=function(e){function a(){i(this,a),n(Object.getPrototypeOf(a.prototype),"constructor",this).call(this),this.config=new f,this.initialized=!1}return r(a,e),t(a,{createNewRenderer:{value:function(e){var t=this;l.createRobotRenderer(this.robotInfo,null,l.DisplayType.BODY,function(n){n&&(n.setBackgroundColor(63/255,169/255,245/255),c.connectRenderer(t.timeline,n),e(n))})}},attach:{value:function(e){this.renderer.attachToContainer(e)}},init:{value:function(){var e=this;u.createInfo(this.config,function(t){c.createTimeline(t,function(n){e.timeline=n,e.robotInfo=t,e.factory=s.createAnimationUtilities(n,t),e.factory.setDefaultTransition(null),e.createNewRenderer(function(t){e.renderer=t,c.connectRenderer(n,t),e.initialized=!0,e.emit("init")})})})}},createAnimation:{value:function(e,t){var n=this,r=o.extname(e);".anim"===r?this.factory.createAnimationBuilder(e,function(e){t(e)},!0):".keys"===r&&!function(){var r=p.getProjectRoot(e);d.keysToAnimObjectAsync(e,function(e){var i=n.factory.createAnimationBuilderFromData(e,r);t(i)})}()}},detach:{value:function(){this.renderer&&this.renderer.detachFromContainer()}}}),a}(v);module.exports=h;
|
||||
1
lib/common/clipboard.js
Normal file
1
lib/common/clipboard.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var t=function(){function t(t,n){for(var a in n){var i=n[a];i.configurable=!0,i.value&&(i.writable=!0)}Object.defineProperties(t,n)}return function(n,a,i){return a&&t(n.prototype,a),i&&t(n,i),n}}(),n=function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")},a=function(){function a(){n(this,a)}return t(a,{clear:{value:function(){this._behaviorData=void 0,this._animationData=void 0}},behaviorData:{set:function(t){this.clear(),this._behaviorData=t},get:function(){return this._behaviorData}},animationData:{set:function(t){this.clear(),this._animationData=t},get:function(){return this._animationData}}}),a}();module.exports=new a;
|
||||
1
lib/common/directory-tree-view.js
Normal file
1
lib/common/directory-tree-view.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("path")),s=e(require("fs")),i=e(require("react"));module.exports=i.createClass({displayName:"directory-tree-view",propTypes:{uri:i.PropTypes.string.isRequired,extension:i.PropTypes.string.isRequired},getInitialState:function(){return{selectedAnim:void 0,collapsedDirectoried:{}}},createFile:function(e){var s=t.parse(e).base;if(this.props.filter&&!s.toLowerCase().includes(this.props.filter.toLowerCase()))return null;var r=this.state.selectedAnim===e?"list-item selected-item":"list-item";return i.createElement("ul",{className:"list-tree"},i.createElement("li",{onClick:this.onSelected.bind(this,e),onDoubleClick:this.onChosen.bind(this,e),className:r},i.createElement("span",{className:"icon icon-file-text"},s)))},onSelected:function(e){this.props.onSelected(e),this.state.selectedAnim=e,this.setState(this.state)},onChosen:function(e){this.state.selectedAnim=e,this.setState(this.state),this.props.onChosen(e)},onCollapsed:function(e){this.state.collapsedDirectoried[e]?delete this.state.collapsedDirectoried[e]:this.state.collapsedDirectoried[e]=!0,this.setState(this.state)},createDirectory:function(e){var r=this,a=void 0===arguments[1]?!1:arguments[1],n=t.parse(e).base;if(".git"===n||"node_modules"==n)return null;var l=s.readdirSync(e),o=[];l.forEach(function(i){var a=t.resolve(e,i),n=s.lstatSync(a);if(n.isDirectory())o.push(r.createDirectory(a));else if(r.props.extension instanceof Array)for(var l=0;l<r.props.extension.length;l++){var c=r.props.extension[l];t.extname(i)===c.toLowerCase()&&o.push(r.createFile(a))}else r.props.extension&&t.extname(i)===r.props.extension.toLowerCase()&&o.push(r.createFile(a))});var c=this.state.collapsedDirectoried[e]?"list-nested-item collapsed":"list-nested-item";return a?i.createElement("ul",{className:"list-group"},o):i.createElement("ul",{className:"list-tree has-collapsable-children"},i.createElement("li",{className:c},i.createElement("div",{onClick:this.onCollapsed.bind(this,e),className:"list-item"},i.createElement("span",{className:"icon icon-file-directory"},n)),o))},render:function(){return i.createElement("div",{className:"jibo-list-tree"},this.createDirectory(this.props.uri,!0))}});
|
||||
1
lib/common/find-node.js
Normal file
1
lib/common/find-node.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";function e(e,o){if(!e||!e.nodeType||"string"!=typeof o)return null;o=o.split("."),1===o.length?o.push(null):o[0]||(o[0]=null);do{if(!o[0]&&!o[1])break;var r=o[0]?o[0].toLowerCase()===e.nodeName.toLowerCase():!0,t=o[1]?-1!==e.className.toLowerCase().search(o[1].toLowerCase()):!0;if(r&&t)break;e=e.parentNode}while(e);return e}module.exports={getAncestor:e};
|
||||
1
lib/common/get-asset-packs.js
Normal file
1
lib/common/get-asset-packs.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},r=e(require("../atom-react/core/react-editor")),o=e(require("fs")),t=e(require("path"));module.exports=function(e){var a=[],i=r.getProjectRoot(e);i||(i=r.getProjectRoot("")),a.push({root:i,id:"project",name:"Project"});var u=t.resolve(i,"node_modules");try{for(var c=o.readdirSync(u),n=0;n<c.length;n++){var s=require(t.resolve(u,c[n],"package.json"));if(s.jibo&&"asset-pack"===s.jibo.type){var d=t.resolve(u,c[n]);a.push({root:d,id:s.name,name:s.jibo["display-name"]})}}}catch(l){return a}return a};
|
||||
1
lib/common/json-opener.js
Normal file
1
lib/common/json-opener.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";function e(){var e=o.getFilePathOfSelection();return e?(n=!1,void atom.workspace.open(e)):void alert("Can't Open Folders as JSON")}function r(){var e=n;return n=!0,e}var t=function(e){return e&&e.__esModule?e["default"]:e},o=t(require("./tree-view-helper")),n=!0;module.exports={open:e,useDefaultEditor:r};
|
||||
1
lib/common/keymap.js
Normal file
1
lib/common/keymap.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},n=e(require("underscore-plus"));module.exports={getHumanizedCommandKeystroke:function(e){var r=n.find(atom.keymaps.getKeyBindings(),function(n){return n.command===e});return n.humanizeKeystroke(r.keystrokes)}};
|
||||
1
lib/common/layout/abstract-layout.js
Normal file
1
lib/common/layout/abstract-layout.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),s=e(require("../listen")),i=e(require("react/lib/cloneWithProps")),n=e(require("clamp"));module.exports=function(){return{handleSize:8,propTypes:{onLayoutResize:t.PropTypes.func},getDefaultProps:function(){return{supportedChildren:{HLayout:!0,VLayout:!0,TreeView:!0,"layout-child":!0}}},handleResize:function(){this.forceUpdate()},getInitialState:function(){var e=this.props.serialized,t=[];if(e.length>0)for(var s=0;s<e.length;s++)t[s]=e[s].size;else if(Array.isArray(this.props.children))for(var i=this.props.children.length,n=this.handleSize*(i-1),a=this.getSize()-n,s=0;i>s;s++){var r=a/i;this.props.serialized[s]={size:r,children:[]},t.push(r)}else{var r=this.getSize();this.props.serialized[0]={size:r,children:[]},t.push(r)}return{sizes:t,serialized:this.props.serialized}},componentDidMount:function(){},onMouseMove:function(e,t){t.preventDefault(),t.stopPropagation();var s=this.getEventPosition(t)-this.start,i=this.startSizes[0]+this.startSizes[1];this.state.sizes[e]=n(this.startSizes[0]+s,0,i),this.state.sizes[e+1]=n(this.startSizes[1]-s,0,i),this.state.serialized[e].size=this.state.sizes[e],this.state.serialized[e+1].size=this.state.sizes[e+1],this.props.onLayoutResize&&this.props.onLayoutResize(this.state.sizes),this.setState(this.state)},onMouseUp:function(){this.state.disposables.forEach(function(e){e.dispose()});for(var e=document.getElementsByClassName("animation-preview"),t=0;t<e.length;t++)e[t].style.pointerEvents=""},onHandleDown:function(e,t){var i=this;if(1===t.nativeEvent.which){t.nativeEvent.preventDefault(),this.start=this.getEventPosition(t.nativeEvent),this.startSizes=[this.state.sizes[e],this.state.sizes[e+1]],this.state.disposables=[s(document.body,"mouseup",this.onMouseUp),s(document.body,"mousemove",function(t){i.onMouseMove(e,t)})];for(var n=document.getElementsByClassName("animation-preview"),a=0;a<n.length;a++)n[a].style.pointerEvents="none"}},render:function(){for(var e=this,s=this.props.children.slice(),n=this.state.sizes.reduce(function(e,t){return e+t},0),a=this.handleSize*(s.length-1),r=(this.getSize()-a)/n,o=0;o<this.state.sizes.length;o++)this.state.sizes[o]*=r;for(var h=0,o=0;o<s.length;o++){var l=s[o],p=this.state.sizes[o];if(l&&l.type&&this.props.supportedChildren[l.type.displayName]){var u=this.getProps(p,this.props.width,this.props.height);("HLayout"===l.type.displayName||"VLayout"===l.type.displayName)&&(u.serialized=this.state.serialized[o].children),l=i(l,u)}s[o]=t.createElement("div",{key:h++,className:this.getContainerClass(),style:this.getProps(p,this.props.width,p,this.props.height)},l)}var d=[];return s.forEach(function(i,n){d.push(i),n<s.length-1&&d.push(t.createElement("div",{key:h++,className:"layout-handle",onMouseDown:function(t){e.onHandleDown(n,t)},style:e.getHandleStyle()}))}),t.createElement("div",{className:this.getLayoutClass()},d)}}};
|
||||
1
lib/common/layout/h-layout.js
Normal file
1
lib/common/layout/h-layout.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var t=function(t){return t&&t.__esModule?t["default"]:t},e=t(require("react")),r=t(require("./abstract-layout")),n=function(){return{getContainerClass:function(){return"h-child-container"},getLayoutClass:function(){return"h-layout"},getSize:function(){return this.props.width},getProps:function(t){return{width:t,height:this.props.height}},getEventPosition:function(t){return t.clientX},getHandleStyle:function(){return{"float":"left",width:this.handleSize,height:this.props.height,cursor:"ew-resize"}},displayName:"HLayout"}};module.exports=e.createClass(Object.assign(r(),n()));
|
||||
1
lib/common/layout/layout.js
Normal file
1
lib/common/layout/layout.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},t=e(require("react")),i=require("react/lib/cloneWithProps");module.exports=t.createClass({displayName:"VLayout",getInitialState:function(){return{serialized:this.props.serialized}},propTypes:{width:t.PropTypes.number.isRequired,height:t.PropTypes.number.isRequired},render:function(){var e=this.props.children;return("VLayout"===e.type.displayName||"HLayout"===e.type.displayName)&&(e=i(e,{height:this.props.height,width:this.props.width,serialized:this.state.serialized})),t.createElement("div",{className:"layout"},e)}});
|
||||
1
lib/common/layout/v-layout.js
Normal file
1
lib/common/layout/v-layout.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var t=function(t){return t&&t.__esModule?t["default"]:t},e=t(require("react")),n=t(require("./abstract-layout")),r=function(){return{getContainerClass:function(){return"v-child-container"},getLayoutClass:function(){return"layout"},getSize:function(){return this.props.height},getProps:function(t){return{width:this.props.width,height:t}},getEventPosition:function(t){return t.clientY},getHandleStyle:function(){return{width:"100%",height:this.handleSize,cursor:"ns-resize"}},displayName:"VLayout"}};module.exports=e.createClass(Object.assign(n(),r()));
|
||||
1
lib/common/listen.js
Normal file
1
lib/common/listen.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},$=e(require("jquery"));module.exports=function(e,n,r){var t=$.isFunction(e.on)?e.on:e.addEventListener;return t.apply(e,[n,r]),{dispose:function(){var t=$.isFunction(e.off)?e.off:e.removeEventListener;t.apply(e,[n,r])}}};
|
||||
1
lib/common/modals/choose-audio-modal.js
Normal file
1
lib/common/modals/choose-audio-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-audio-modal",onChoose:function(){var e=this.state.currentAssetPack,t=a.join(e.root,"audio"),s=a.relative(t,this.state.currentAudio);s=i(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"},currentAudio:"",filter:"",key:0}},onAssetPackSelected:function(e){this.setState({currentAssetPack:e})},onSelected:function(e){this.setState({currentAudio: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],d="list-item";this.state.currentAssetPack.id===l.id&&(this.state.currentAssetPack=l,i=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",ref:"modal"},t.createElement("div",{className:"panel-heading",style:{padding:"0px"}},t.createElement("h2",{style:{textAlign:"center",marginTop:"6px",marginBottom:"6px"}},"Choose an Audio File")),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("Audio File"),t.createElement("div",{className:"asset-list"},t.createElement(n,{uri:a.resolve(i.root,"audio"),onChosen:function(t){e.onSelected(t),e.onChoose()},onSelected:this.onSelected,extension:[".mp3"],filter:this.state.filter}))),t.createElement("div",{className:"preview-contents"},this.getPanelHeading("Preview"),t.createElement("div",{className:"asset-preview"},t.createElement("audio",{key:this.state.key++,controls:!0,style:{width:"100%",marginTop:"auto",marginBottom:"auto"}},t.createElement("source",{src:this.state.currentAudio,type:"audio/mpeg"}))))),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/common/tree-view-helper.js
Normal file
1
lib/common/tree-view-helper.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var e=function(e){return e&&e.__esModule?e["default"]:e},$=e(require("jquery")),t=e(require("path")),r=e(require("../atom-react/core/react-editor"));module.exports={getFilePathOfSelection:function(){var e=$(".tree-view-scroller .file.entry.list-item.selected > span");if(1!==e.length)return null;var t=e[0].getAttribute("data-path");return t?t:null},getFolderPathOfSelection:function(){var e=this.getFilePathOfSelection();if(e)return t.dirname(e);var r=$(".tree-view-scroller .directory.selected > .list-item > span.icon");if(1!==r.length)return null;var i=r[0].getAttribute("data-path");return i?i:null},getFolderPathWithDirectory:function(e,i){e&&(e=t.normalize(e));var l=t.normalize("/"+i+"/");if(e)e.includes(l)||(e=t.resolve(r.getProjectRoot(e),i));else{var n=r.getProjectRoot("");if(!n)return null;e=t.resolve(n,i)}return e}};
|
||||
1
lib/common/undo-redo.js
Normal file
1
lib/common/undo-redo.js
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";var t=function(t){return t&&t.__esModule?t["default"]:t},a=function(){function t(t,a){for(var e in a){var n=a[e];n.configurable=!0,n.value&&(n.writable=!0)}Object.defineProperties(t,a)}return function(a,e,n){return e&&t(a.prototype,e),n&&t(a,n),a}}(),e=function(t,a){if(!(t instanceof a))throw new TypeError("Cannot call a class as a function")},n=t(require("crypto")),o=function(){function t(a,n){e(this,t),this.debugMode=n,this.model=a;var o=[],i=[];this.undoStack=o,this.redoStack=i;var s=a.getMutationFunctionNames(),h=this.copy;this.latestHash="";var r=this;s.forEach(function(t){var e=a[t];a[t]=function(){e.apply(a,arguments);var t=h(a.getData());r.hashData(t),o[o.length-1]!==t&&(n&&(console.log("added entry"),console.log(JSON.stringify(a.getData(),null," "))),o.push(t),this.emit("ondatachanged")),i.length=0}});var u=h(a.getData());o.push(u),this.hashData(u)}return a(t,{restore:{value:function(){this.undoStack.length>0&&this.model.reload(JSON.parse(this.undoStack[this.undoStack.length-1]))}},undo:{value:function(){if(this.undoStack.length>1){var t=this.undoStack.pop();this.redoStack.push(t);var a=JSON.parse(this.undoStack[this.undoStack.length-1]);this.hashData(this.undoStack[this.undoStack.length-1]),this.model.reload(a),this.debugMode&&(console.log("undone"),console.log(JSON.stringify(a,null," "))),this.model.emit("ondatachanged")}}},redo:{value:function(){if(this.redoStack.length>0){var t=this.redoStack.pop();this.undoStack.push(t),this.hashData(t);var a=JSON.parse(t);this.model.reload(a),this.debugMode&&(console.log("redone"),console.log(JSON.stringify(a,null," "))),this.model.emit("ondatachanged")}}},hashData:{value:function(t){if(void 0!==t){var a=n.createHash("sha1");a.update(t),this.latestHash=a.digest("hex")}}},isSame:{value:function(t,a){return JSON.stringify(t)===JSON.stringify(a)}},copy:{value:function(t){return JSON.stringify(t)}}}),t}();module.exports=o;
|
||||
Reference in New Issue
Block a user