├── LICENSE ├── README.md ├── dist └── simbiotico.html ├── gulpfile.js ├── package.json └── src ├── partials ├── alert-popup.html ├── chat-popup.html ├── help-popup.html ├── jsmind_draggable.html ├── login-popup.html ├── mindmap.html ├── settings-popup.html └── utils.html └── simbiotico.html /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 2-Clause License 2 | 3 | Copyright (c) 2023, qrdlgit 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | 1. Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | 11 | 2. Redistributions in binary form must reproduce the above copyright notice, 12 | this list of conditions and the following disclaimer in the documentation 13 | and/or other materials provided with the distribution. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 16 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 19 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 21 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 22 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 23 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # simbiotico 2 | GPT / Human collaboration mindmap tool using OpenAI ChatGPT API. Brainstorm with ChatGPT to create comprehensive mindmaps. Not only use ChatGPT to provide suggestions, but also chat with it in depth and extensively about your mindmap. Ask ChatGPT questions, and have ChatGPT ask you questions about it. 3 | 4 | To use, download the RAW [html file]([https://github.com/qrdlgit/simbiotico/blob/main/dist/simbiotico.html](https://raw.githubusercontent.com/qrdlgit/simbiotico/main/dist/simbiotico.html) onto your local machine and run it in your browser as a local file. This format was chosen to guarantee that your API key never leaves your computer except to communicate with the OpenAI API server. 5 | 6 | # Help 7 | 8 | Creating a new map and setting the map name: 9 | - Change the URL to `file:///simbiotico.html?map=[map_name]` 10 | - This format was chosen for easy bookmarking in your web browser 11 | 12 | Security: 13 | - The security of your OpenAI API key is important. Efforts have been made with this app to ensure its safety. 14 | - This code is open source and not minified, making it easily reviewable. 15 | - Your API key is not stored locally in any persistent storage and must be entered each time you load this page. 16 | - All imports have SRI hashes, and external code has been reviewed for potential issues. 17 | - This app is fairly lightweight in its usage, but make sure you have a spending limit on your OpenAI account. You can see token count usage in the settings page. 18 | 19 | Interacting with the mindmap: 20 | - Mouse click to select a node, double-click to edit, press Enter to save 21 | - You can either click and drag your mouse to pan the mindmap, or use mousewheel / two-finger gestures on touchpad to scroll the mindmap vertically or horizontally if it's larger in those dimensions (respectively) to the screen. 22 | - Mouse drag nodes to move to another node 23 | - Mouse click small circle to expand/collapse 24 | - Press Enter to create a sibling node 25 | - Press Ctrl-Enter to create a child node 26 | - Press Delete to delete a node 27 | 28 | Note that maps are autosaved via the IndexedDB API, browser-based storage that is only accessible by the same origin. In other words, your maps can only be accessed from where this page is being served from. Be careful when using other browser-based applications you save/serve from the same location, as they can access the IndexDB API storage. Use only code that is openly reviewable, open source, or from a trusted entity. 29 | 30 | ![image](https://user-images.githubusercontent.com/129564070/232127191-4db0f0e4-cc71-4b58-aa42-ba2651890a6b.png) 31 | 32 | ![image](https://user-images.githubusercontent.com/129564070/232118343-50c8f300-19d9-4a94-b08f-b2048b292fb6.png) 33 | 34 | ![image](https://user-images.githubusercontent.com/129564070/232118552-5c3df61f-de38-4213-b6ce-65d9b736e1f7.png) 35 | 36 | 37 | -------------------------------------------------------------------------------- /dist/simbiotico.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsMind 7 | 13 | 14 | 15 | 16 | 22 | 23 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 141 |
142 |
143 |
144 |
145 | 148 | 149 | 160 | 161 | 164 | 165 | 168 | 169 | 172 | 173 | 176 | 177 | 180 | 181 | 184 | 185 | 188 | 189 | 192 | 193 | 196 | 197 | 200 | 203 |
204 |
205 | 206 |
207 |
208 | 209 | 755 | 756 | 839 | 840 | 897 | 898 | 949 | 950 | 951 |
952 | 953 | 954 | 966 | 967 | 1007 | 1008 | 1014 | 1015 | 1028 | 1029 | 1030 | 1075 | 1087 | 1088 | 1119 | 1120 | 1200 | 1201 | 1202 | 1283 | 1284 | 1407 | 1408 | 1589 | 1590 | 1611 | 1612 | 1782 | 1783 | 1784 | 1785 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | const { src, dest, series, watch } = require('gulp'); 2 | const concat = require('gulp-concat'); 3 | const inlineSource = require('gulp-inline-source'); 4 | const fileInclude = require('gulp-file-include'); 5 | 6 | function html() { 7 | return src('src/*.html') 8 | .pipe(fileInclude({ prefix: '@@', basepath: '@file' })) 9 | .pipe(inlineSource()) 10 | .pipe(dest('dist')); 11 | } 12 | 13 | function css() { 14 | return src('src/css/*.css') 15 | .pipe(concat('styles.css')) 16 | .pipe(dest('src')); 17 | } 18 | 19 | function js() { 20 | return src('src/js/*.js') 21 | .pipe(concat('scripts.js')) 22 | .pipe(dest('src')); 23 | } 24 | 25 | function watchFiles() { 26 | watch('src/*.html', series(html)); 27 | watch('src/partials/*.html', series(html)); 28 | watch('src/css/*.css', series(css)); 29 | watch('src/js/*.js', series(js)); 30 | } 31 | 32 | async function build() { 33 | return series(html, css, js); 34 | } 35 | 36 | 37 | exports.default = series(html, css, js, watchFiles); 38 | exports.build = build; 39 | 40 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "devDependencies": { 3 | "gulp": "^4.0.2", 4 | "gulp-concat": "^2.6.1", 5 | "gulp-file-include": "^2.3.0", 6 | "gulp-inline-source": "^4.0.0", 7 | "webpack": "^5.78.0", 8 | "webpack-cli": "^5.0.1" 9 | }, 10 | "name": "project-folder", 11 | "version": "1.0.0", 12 | "main": "gulpfile.js", 13 | "dependencies": { 14 | "ansi-colors": "^1.1.0", 15 | "ansi-gray": "^0.1.1", 16 | "ansi-regex": "^2.1.1", 17 | "ansi-styles": "^3.2.1", 18 | "ansi-wrap": "^0.1.0", 19 | "anymatch": "^2.0.0", 20 | "append-buffer": "^1.0.2", 21 | "archy": "^1.0.0", 22 | "argparse": "^1.0.10", 23 | "arr-diff": "^4.0.0", 24 | "arr-filter": "^1.1.2", 25 | "arr-flatten": "^1.1.0", 26 | "arr-map": "^2.0.2", 27 | "arr-union": "^3.1.0", 28 | "array-buffer-byte-length": "^1.0.0", 29 | "array-each": "^1.0.1", 30 | "array-initial": "^1.1.0", 31 | "array-last": "^1.3.0", 32 | "array-slice": "^1.1.0", 33 | "array-sort": "^1.0.0", 34 | "array-unique": "^0.3.2", 35 | "array.prototype.reduce": "^1.0.5", 36 | "assign-symbols": "^1.0.0", 37 | "async-done": "^1.3.2", 38 | "async-each": "^1.0.6", 39 | "async-settle": "^1.0.0", 40 | "asynckit": "^0.4.0", 41 | "atob": "^2.1.2", 42 | "available-typed-arrays": "^1.0.5", 43 | "bach": "^1.2.0", 44 | "balanced-match": "^1.0.2", 45 | "base": "^0.11.2", 46 | "binary-extensions": "^1.13.1", 47 | "boolbase": "^1.0.0", 48 | "brace-expansion": "^1.1.11", 49 | "braces": "^2.3.2", 50 | "buffer-equal": "^1.0.1", 51 | "buffer-from": "^1.1.2", 52 | "cache-base": "^1.0.1", 53 | "call-bind": "^1.0.2", 54 | "camelcase": "^3.0.0", 55 | "chalk": "^2.4.2", 56 | "chokidar": "^2.1.8", 57 | "class-utils": "^0.3.6", 58 | "cliui": "^3.2.0", 59 | "clone": "^2.1.2", 60 | "clone-buffer": "^1.0.0", 61 | "clone-stats": "^1.0.0", 62 | "cloneable-readable": "^1.1.3", 63 | "coa": "^2.0.2", 64 | "code-point-at": "^1.1.0", 65 | "collection-map": "^1.0.0", 66 | "collection-visit": "^1.0.0", 67 | "color-convert": "^1.9.3", 68 | "color-name": "^1.1.3", 69 | "color-support": "^1.1.3", 70 | "combined-stream": "^1.0.8", 71 | "commander": "^2.20.3", 72 | "component-emitter": "^1.3.0", 73 | "concat-map": "^0.0.1", 74 | "concat-stream": "^1.6.2", 75 | "concat-with-sourcemaps": "^1.1.0", 76 | "convert-source-map": "^1.9.0", 77 | "cookiejar": "^2.1.4", 78 | "copy-descriptor": "^0.1.1", 79 | "copy-props": "^2.0.5", 80 | "core-util-is": "^1.0.3", 81 | "css-select": "^2.1.0", 82 | "css-select-base-adapter": "^0.1.1", 83 | "css-tree": "^1.0.0-alpha.29", 84 | "css-url-regex": "^1.1.0", 85 | "css-what": "^3.4.2", 86 | "csso": "^3.5.1", 87 | "d": "^1.0.1", 88 | "debug": "^2.6.9", 89 | "decamelize": "^1.2.0", 90 | "decode-uri-component": "^0.2.2", 91 | "default-compare": "^1.0.0", 92 | "default-resolution": "^2.0.0", 93 | "define-properties": "^1.2.0", 94 | "define-property": "^2.0.2", 95 | "delayed-stream": "^1.0.0", 96 | "detect-file": "^1.0.0", 97 | "dom-serializer": "^0.2.2", 98 | "domelementtype": "^1.3.1", 99 | "domhandler": "^2.4.2", 100 | "domutils": "^1.7.0", 101 | "duplexify": "^3.7.1", 102 | "each-props": "^1.3.2", 103 | "end-of-stream": "^1.4.4", 104 | "entities": "^1.1.2", 105 | "error-ex": "^1.3.2", 106 | "es-abstract": "^1.21.2", 107 | "es-array-method-boxes-properly": "^1.0.0", 108 | "es-set-tostringtag": "^2.0.1", 109 | "es-to-primitive": "^1.2.1", 110 | "es5-ext": "^0.10.62", 111 | "es6-iterator": "^2.0.3", 112 | "es6-symbol": "^3.1.3", 113 | "es6-weak-map": "^2.0.3", 114 | "escape-string-regexp": "^1.0.5", 115 | "esprima": "^4.0.1", 116 | "expand-brackets": "^2.1.4", 117 | "expand-tilde": "^2.0.2", 118 | "ext": "^1.7.0", 119 | "extend": "^3.0.2", 120 | "extend-shallow": "^2.0.1", 121 | "extglob": "^2.0.4", 122 | "fancy-log": "^1.3.3", 123 | "fast-levenshtein": "^1.1.4", 124 | "fast-safe-stringify": "^2.1.1", 125 | "fill-range": "^4.0.0", 126 | "find-up": "^1.1.2", 127 | "findup-sync": "^3.0.0", 128 | "fined": "^1.2.0", 129 | "flagged-respawn": "^1.0.1", 130 | "flatnest": "^1.0.0", 131 | "flush-write-stream": "^1.1.1", 132 | "for-each": "^0.3.3", 133 | "for-in": "^1.0.2", 134 | "for-own": "^1.0.0", 135 | "form-data": "^2.5.1", 136 | "formidable": "^1.2.6", 137 | "fragment-cache": "^0.2.1", 138 | "fs-mkdirp-stream": "^1.0.0", 139 | "fs.realpath": "^1.0.0", 140 | "function-bind": "^1.1.1", 141 | "function.prototype.name": "^1.1.5", 142 | "functions-have-names": "^1.2.3", 143 | "get-caller-file": "^1.0.3", 144 | "get-intrinsic": "^1.2.0", 145 | "get-symbol-description": "^1.0.0", 146 | "get-value": "^2.0.6", 147 | "glob": "^7.2.3", 148 | "glob-parent": "^3.1.0", 149 | "glob-stream": "^6.1.0", 150 | "glob-watcher": "^5.0.5", 151 | "global-modules": "^1.0.0", 152 | "global-prefix": "^1.0.2", 153 | "globalthis": "^1.0.3", 154 | "glogg": "^1.0.2", 155 | "gopd": "^1.0.1", 156 | "graceful-fs": "^4.2.11", 157 | "gulp-cli": "^2.3.0", 158 | "gulplog": "^1.0.0", 159 | "has": "^1.0.3", 160 | "has-bigints": "^1.0.2", 161 | "has-flag": "^3.0.0", 162 | "has-property-descriptors": "^1.0.0", 163 | "has-proto": "^1.0.1", 164 | "has-symbols": "^1.0.3", 165 | "has-tostringtag": "^1.0.0", 166 | "has-value": "^1.0.0", 167 | "has-values": "^1.0.0", 168 | "homedir-polyfill": "^1.0.3", 169 | "hosted-git-info": "^2.8.9", 170 | "htmlparser2": "^3.10.1", 171 | "inflight": "^1.0.6", 172 | "inherits": "^2.0.4", 173 | "ini": "^1.3.8", 174 | "inline-source": "^6.1.10", 175 | "internal-slot": "^1.0.5", 176 | "interpret": "^1.4.0", 177 | "invert-kv": "^1.0.0", 178 | "is-absolute": "^1.0.0", 179 | "is-accessor-descriptor": "^1.0.0", 180 | "is-array-buffer": "^3.0.2", 181 | "is-arrayish": "^0.2.1", 182 | "is-bigint": "^1.0.4", 183 | "is-binary-path": "^1.0.1", 184 | "is-boolean-object": "^1.1.2", 185 | "is-buffer": "^1.1.6", 186 | "is-callable": "^1.2.7", 187 | "is-core-module": "^2.12.0", 188 | "is-data-descriptor": "^1.0.0", 189 | "is-date-object": "^1.0.5", 190 | "is-descriptor": "^1.0.2", 191 | "is-extendable": "^0.1.1", 192 | "is-extglob": "^2.1.1", 193 | "is-fullwidth-code-point": "^1.0.0", 194 | "is-glob": "^4.0.3", 195 | "is-negated-glob": "^1.0.0", 196 | "is-negative-zero": "^2.0.2", 197 | "is-number": "^3.0.0", 198 | "is-number-object": "^1.0.7", 199 | "is-plain-object": "^5.0.0", 200 | "is-regex": "^1.1.4", 201 | "is-relative": "^1.0.0", 202 | "is-shared-array-buffer": "^1.0.2", 203 | "is-string": "^1.0.7", 204 | "is-symbol": "^1.0.4", 205 | "is-typed-array": "^1.1.10", 206 | "is-unc-path": "^1.0.0", 207 | "is-utf8": "^0.2.1", 208 | "is-valid-glob": "^1.0.0", 209 | "is-weakref": "^1.0.2", 210 | "is-windows": "^1.0.2", 211 | "isarray": "^1.0.0", 212 | "isexe": "^2.0.0", 213 | "isobject": "^3.0.1", 214 | "js-yaml": "^3.14.1", 215 | "json-stable-stringify-without-jsonify": "^1.0.1", 216 | "json5": "^2.2.3", 217 | "just-debounce": "^1.1.0", 218 | "kind-of": "^5.1.0", 219 | "last-run": "^1.1.1", 220 | "lazystream": "^1.0.1", 221 | "lcid": "^1.0.0", 222 | "lead": "^1.0.0", 223 | "liftoff": "^3.1.0", 224 | "load-json-file": "^1.1.0", 225 | "make-iterator": "^1.0.1", 226 | "map-cache": "^0.2.2", 227 | "map-visit": "^1.0.0", 228 | "matchdep": "^2.0.0", 229 | "mdn-data": "^1.1.4", 230 | "methods": "^1.1.2", 231 | "micromatch": "^3.1.10", 232 | "mime": "^2.6.0", 233 | "mime-db": "^1.52.0", 234 | "mime-types": "^2.1.35", 235 | "minimatch": "^3.1.2", 236 | "minimist": "^1.2.8", 237 | "mixin-deep": "^1.3.2", 238 | "mkdirp": "^0.5.6", 239 | "ms": "^2.0.0", 240 | "mute-stdout": "^1.0.1", 241 | "nanomatch": "^1.2.13", 242 | "next-tick": "^1.1.0", 243 | "normalize-package-data": "^2.5.0", 244 | "normalize-path": "^3.0.0", 245 | "now-and-later": "^2.0.1", 246 | "nth-check": "^1.0.2", 247 | "number-is-nan": "^1.0.1", 248 | "object-copy": "^0.1.0", 249 | "object-inspect": "^1.12.3", 250 | "object-keys": "^1.1.1", 251 | "object-visit": "^1.0.1", 252 | "object.assign": "^4.1.4", 253 | "object.defaults": "^1.1.0", 254 | "object.getownpropertydescriptors": "^2.1.5", 255 | "object.map": "^1.0.1", 256 | "object.pick": "^1.3.0", 257 | "object.reduce": "^1.0.1", 258 | "object.values": "^1.1.6", 259 | "once": "^1.4.0", 260 | "ordered-read-streams": "^1.0.1", 261 | "os-locale": "^1.4.0", 262 | "parse-filepath": "^1.0.2", 263 | "parse-json": "^2.2.0", 264 | "parse-node-version": "^1.0.1", 265 | "parse-passwd": "^1.0.0", 266 | "pascalcase": "^0.1.1", 267 | "path-dirname": "^1.0.2", 268 | "path-exists": "^2.1.0", 269 | "path-is-absolute": "^1.0.1", 270 | "path-parse": "^1.0.7", 271 | "path-root": "^0.1.1", 272 | "path-root-regex": "^0.1.2", 273 | "path-type": "^1.1.0", 274 | "pify": "^2.3.0", 275 | "pinkie": "^2.0.4", 276 | "pinkie-promise": "^2.0.1", 277 | "plugin-error": "^1.0.1", 278 | "posix-character-classes": "^0.1.1", 279 | "pretty-hrtime": "^1.0.3", 280 | "process-nextick-args": "^2.0.1", 281 | "pump": "^2.0.1", 282 | "pumpify": "^1.5.1", 283 | "q": "^1.5.1", 284 | "qs": "^6.11.1", 285 | "read-pkg": "^1.1.0", 286 | "read-pkg-up": "^1.0.1", 287 | "readable-stream": "^2.3.8", 288 | "readdirp": "^2.2.1", 289 | "rechoir": "^0.6.2", 290 | "regex-not": "^1.0.2", 291 | "regexp.prototype.flags": "^1.4.3", 292 | "remove-bom-buffer": "^3.0.0", 293 | "remove-bom-stream": "^1.2.0", 294 | "remove-trailing-separator": "^1.1.0", 295 | "repeat-element": "^1.1.4", 296 | "repeat-string": "^1.6.1", 297 | "replace-ext": "^1.0.1", 298 | "replace-homedir": "^1.0.0", 299 | "require-directory": "^2.1.1", 300 | "require-main-filename": "^1.0.1", 301 | "resolve": "^1.22.2", 302 | "resolve-dir": "^1.0.1", 303 | "resolve-options": "^1.1.0", 304 | "resolve-url": "^0.2.1", 305 | "ret": "^0.1.15", 306 | "safe-buffer": "^5.1.2", 307 | "safe-regex": "^1.1.0", 308 | "safe-regex-test": "^1.0.0", 309 | "sax": "^1.2.4", 310 | "semver": "^6.3.0", 311 | "semver-greatest-satisfied-range": "^1.1.0", 312 | "set-blocking": "^2.0.0", 313 | "set-value": "^2.0.1", 314 | "side-channel": "^1.0.4", 315 | "snapdragon": "^0.8.2", 316 | "snapdragon-node": "^2.1.1", 317 | "snapdragon-util": "^3.0.1", 318 | "source-map": "^0.6.1", 319 | "source-map-resolve": "^0.5.3", 320 | "source-map-support": "^0.5.21", 321 | "source-map-url": "^0.4.1", 322 | "sparkles": "^1.0.1", 323 | "spdx-correct": "^3.2.0", 324 | "spdx-exceptions": "^2.3.0", 325 | "spdx-expression-parse": "^3.0.1", 326 | "spdx-license-ids": "^3.0.13", 327 | "split-string": "^3.1.0", 328 | "sprintf-js": "^1.0.3", 329 | "stable": "^0.1.8", 330 | "stack-trace": "^0.0.10", 331 | "static-extend": "^0.1.2", 332 | "stream-exhaust": "^1.0.2", 333 | "stream-shift": "^1.0.1", 334 | "string_decoder": "^1.1.1", 335 | "string-width": "^1.0.2", 336 | "string.prototype.trim": "^1.2.7", 337 | "string.prototype.trimend": "^1.0.6", 338 | "string.prototype.trimstart": "^1.0.6", 339 | "strip-ansi": "^3.0.1", 340 | "strip-bom": "^2.0.0", 341 | "superagent": "^5.0.9", 342 | "supports-color": "^5.5.0", 343 | "supports-preserve-symlinks-flag": "^1.0.0", 344 | "sver-compat": "^1.5.0", 345 | "svgo": "^1.2.2", 346 | "terser": "^3.17.0", 347 | "through2": "^2.0.5", 348 | "through2-filter": "^3.0.0", 349 | "time-stamp": "^1.1.0", 350 | "to-absolute-glob": "^2.0.2", 351 | "to-object-path": "^0.3.0", 352 | "to-regex": "^3.0.2", 353 | "to-regex-range": "^2.1.1", 354 | "to-through": "^2.0.0", 355 | "type": "^1.2.0", 356 | "typed-array-length": "^1.0.4", 357 | "typedarray": "^0.0.6", 358 | "unbox-primitive": "^1.0.2", 359 | "unc-path-regex": "^0.1.2", 360 | "undertaker": "^1.3.0", 361 | "undertaker-registry": "^1.0.1", 362 | "union-value": "^1.0.1", 363 | "unique-stream": "^2.3.1", 364 | "unquote": "^1.1.1", 365 | "unset-value": "^1.0.0", 366 | "upath": "^1.2.0", 367 | "urix": "^0.1.0", 368 | "use": "^3.1.1", 369 | "util-deprecate": "^1.0.2", 370 | "util.promisify": "^1.0.1", 371 | "v8flags": "^3.2.0", 372 | "validate-npm-package-license": "^3.0.4", 373 | "value-or-function": "^3.0.0", 374 | "vinyl": "^2.2.1", 375 | "vinyl-fs": "^3.0.3", 376 | "vinyl-sourcemap": "^1.1.0", 377 | "which": "^1.3.1", 378 | "which-boxed-primitive": "^1.0.2", 379 | "which-module": "^1.0.0", 380 | "which-typed-array": "^1.1.9", 381 | "wrap-ansi": "^2.1.0", 382 | "wrappy": "^1.0.2", 383 | "xtend": "^4.0.2", 384 | "y18n": "^3.2.2", 385 | "yargs": "^7.1.2", 386 | "yargs-parser": "^5.0.1" 387 | }, 388 | "scripts": { 389 | "test": "echo \"Error: no test specified\" && exit 1" 390 | }, 391 | "keywords": [], 392 | "author": "", 393 | "license": "ISC", 394 | "description": "" 395 | } 396 | -------------------------------------------------------------------------------- /src/partials/alert-popup.html: -------------------------------------------------------------------------------- 1 | 41 | 42 | 48 | 49 | 62 | -------------------------------------------------------------------------------- /src/partials/chat-popup.html: -------------------------------------------------------------------------------- 1 | 182 | 183 | 204 | 205 | 375 | -------------------------------------------------------------------------------- /src/partials/help-popup.html: -------------------------------------------------------------------------------- 1 | 58 | 59 | 110 | 111 | 112 | 113 | 114 | 115 | 127 | -------------------------------------------------------------------------------- /src/partials/jsmind_draggable.html: -------------------------------------------------------------------------------- 1 | 364 | -------------------------------------------------------------------------------- /src/partials/login-popup.html: -------------------------------------------------------------------------------- 1 | 2 | 47 | 59 | 60 | 91 | -------------------------------------------------------------------------------- /src/partials/mindmap.html: -------------------------------------------------------------------------------- 1 | 84 |
85 |
86 |
87 |
88 | 91 | 92 | 103 | 104 | 107 | 108 | 111 | 112 | 115 | 116 | 119 | 120 | 123 | 124 | 127 | 128 | 131 | 132 | 135 | 136 | 139 | 140 | 143 | 146 |
147 |
148 | 149 |
150 |
151 | 152 | 698 | -------------------------------------------------------------------------------- /src/partials/settings-popup.html: -------------------------------------------------------------------------------- 1 | 81 | 82 | 83 | 164 | 165 | 288 | -------------------------------------------------------------------------------- /src/partials/utils.html: -------------------------------------------------------------------------------- 1 | 84 | -------------------------------------------------------------------------------- /src/simbiotico.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | jsMind 7 | 13 | 14 | 15 | 16 | 22 | 23 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | @@include('./partials/mindmap.html') 59 | @@include('./partials/utils.html') 60 | @@include('./partials/help-popup.html') 61 | @@include('./partials/alert-popup.html') 62 | @@include('./partials/login-popup.html') 63 | @@include('./partials/settings-popup.html') 64 | @@include('./partials/chat-popup.html') 65 | 66 | 67 | --------------------------------------------------------------------------------