JAvascript Design Environment
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
files manage clean aspects correctly Jan 24, 2016
node_modules fix test result updates to server Jul 25, 2017
scripts Sat Feb 14 12:25:05 EST 2015 Feb 14, 2015
tests update pc and regfile tests Jan 24, 2016
.gitignore rejigger autosave; reenginer property view Jul 22, 2014
FontAwesome.otf move to fontawesome 4.4.0 Nov 18, 2015
Gruntfile.js simplify standalone mode deployment Dec 5, 2015
LICENSE add MIT license text Jan 29, 2017
README.md simplify standalone mode deployment Dec 5, 2015
README.standalone simplify standalone mode deployment Dec 5, 2015
analog.js confidential modules Jan 21, 2015
cktsim.js log number of analog devices May 5, 2015
confidential.py confidential.py helper file Feb 16, 2015
device_level.js svg diagrams complete Jan 1, 2017
drive.html google drive test Jun 2, 2015
edx_demo.html reorg Nov 11, 2014
fontawesome-webfont.eot move to fontawesome 4.4.0 Nov 18, 2015
fontawesome-webfont.svg move to fontawesome 4.4.0 Nov 18, 2015
fontawesome-webfont.ttf move to fontawesome 4.4.0 Nov 18, 2015
fontawesome-webfont.woff move to fontawesome 4.4.0 Nov 18, 2015
fontawesome-webfont.woff2 move to fontawesome 4.4.0 Nov 18, 2015
gate_level.js fix redraw bug Jul 18, 2016
gates.js bug fix Apr 25, 2015
gatesim.js fix bug with dlatchn Nov 17, 2017
help.html add units to css properties Nov 29, 2018
help_1.png fix bug in Jade help doc figures Nov 25, 2018
help_2.png fix bug in Jade help doc figures Nov 25, 2018
icon_only.py confidential modules Jan 21, 2015
icon_view.js fix problem with parts bin under Windows Mar 8, 2018
icons.js cleanup, cloud access for standalone mode Nov 18, 2015
jade.conf reorg Nov 11, 2014
jade.css fix problem with parts bin under Windows Mar 8, 2018
jade.html fix clipping bug on schematic svg May 18, 2018
jade.js fix clipping bug on schematic svg May 18, 2018
jade_6004.html make beforeunload handler work Nov 3, 2015
jade_6004.js get rid of unwanted scrollbars on full-screen jades Nov 3, 2015
jade_edx.html confidential modules Jan 21, 2015
jade_edx.js work around bogus help_url saved in student state Jan 22, 2016
jade_local.html support CDATA wrappers for jade content May 26, 2015
jade_local.js support CDATA wrappers for jade content May 26, 2015
jade_mit.html more work on standalone mode Nov 18, 2015
jade_standalone.js standalone update, uses improved local server Dec 4, 2015
jade_workbook.html update workbook checking for required tests Feb 24, 2018
jade_workbook.js update workbook checking for required tests Feb 24, 2018
jquery-1.11.2.js edx support Dec 30, 2014
jquery-1.11.2.min.js edx support Dec 30, 2014
jquery-3.2.1.min.js jquery update Feb 24, 2018
jschannel.js reorg Nov 11, 2014
lab5.html svg update Dec 31, 2016
labs.json waveform scrolling with arrow keys; standalone server update May 26, 2017
makefile update workbook checking for required tests Feb 24, 2018
model.js fix arc bug when rotating icons May 7, 2017
netlist.js jumpers complain when connected different width signals Jan 19, 2016
package.json fix test result updates to server Jul 25, 2017
plot.js repair bug in plot.js Sep 17, 2017
plot_canvas.js svg plots Jan 2, 2017
plot_old.js reorg Nov 11, 2014
property_view.js each jade instance is independent of others on the same page Jan 3, 2015
schematic_view.js fix clipping bug on schematic svg May 18, 2018
server.py waveform scrolling with arrow keys; standalone server update May 26, 2017
server_local.py make single-source sweep work Dec 27, 2014
test_view.js document bug when #signals in a bundle > 53 Nov 1, 2017
utils.js svg plots Jan 2, 2017
vtc.html test for new svg plots Jan 8, 2017

README.md

Using Jade

The Jade schematic entry and simulation tool is a work in progress, but you're welcome to experiment!

Jade can be used either standalone or as embedded courseware in the edX framework. To use Jade locally in standalone mode, grab the jade.zip file, unzip it on your machine, change to the directory with the jade files and run

python server.py

to start a basic HTTP server listening on port localhost:8000. You can access Jade at

http://localhost:8000/jade.html

In the standalone version of Jade, changes are saved to the local server as they're made. The saved state is for the particular .html file you accessed, so if you have several .html files for, say, different projects, their state will be stored separately. Next time you browse to the URL above, you'll be able to pick up your design where you left off.

Jade can be configured to display only certain simulation tools and parts. The default configuration in jade_standalone.html shows all available tools and parts libraries. You can also load parts libraries specific to an assignment, with schematics, icons and (read-only) tests that serve as template and test jig for a design problem.

jade

To use this repo and keep up-to-date with changes:

  1. Fork this repository: click on the "Fork" button in the upper right. This will make a copy of the repository under your own github account.

  2. Any changes, commits, pushes, pulls, etc. will be to your copy of the repo. If you want to be able keep up with changes to the original Jade repo, it's convenient to add another remote that refers to the original repo:

    git remote add upstream https://github.com/6004x/jade.git
    
  3. To keep up-to-date with the original repo:

    git fetch upstream
    git checkout master    # if you were on a branch...
    git merge upstream/master
    git push               # save updates in local repo