mirror of
https://github.com/fazo96/pbs.git
synced 2025-01-29 14:54:18 +01:00
a lot of new stuff
This commit is contained in:
parent
6d71fb62a3
commit
917301391f
12
index.html
12
index.html
@ -3,13 +3,17 @@
|
|||||||
<head>
|
<head>
|
||||||
<title>Pert</title>
|
<title>Pert</title>
|
||||||
<link rel="stylesheet" href="bower_components/vis/dist/vis.min.css">
|
<link rel="stylesheet" href="bower_components/vis/dist/vis.min.css">
|
||||||
<link rel="stylesheet" href="bower_components/vis/dist/vis.min.css">
|
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css">
|
||||||
<link rel="stylesheet" href="dist/style.css">
|
<link rel="stylesheet" href="dist/style.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<textarea id="ta" class="form-control"></textarea>
|
|
||||||
<button id="save" class="btn btn-primary">Save</button>
|
<div class="container">
|
||||||
<a href="pert.html" class="btn btn-success">view pert</a>
|
<textarea id="ta" class="form-control" rows="10"></textarea>
|
||||||
|
<button id="save" class="btn btn-primary">Save</button>
|
||||||
|
<a href="pert.html" class="btn btn-success">View Pert</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
<script src="bower_components/jquery/dist/jquery.js"></script>
|
<script src="bower_components/jquery/dist/jquery.js"></script>
|
||||||
<script src="dist/index.js"></script>
|
<script src="dist/index.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
13
pert.html
13
pert.html
@ -3,15 +3,22 @@
|
|||||||
<head>
|
<head>
|
||||||
<title>Pert</title>
|
<title>Pert</title>
|
||||||
<link rel="stylesheet" href="bower_components/vis/dist/vis.min.css">
|
<link rel="stylesheet" href="bower_components/vis/dist/vis.min.css">
|
||||||
|
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css">
|
||||||
<link rel="stylesheet" href="dist/style.css">
|
<link rel="stylesheet" href="dist/style.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
<div class="container">
|
||||||
|
<div id="pert"></div>
|
||||||
|
<div class="text-center">
|
||||||
|
<a href="index.html" class="btn btn-primary">Edit Data</a>
|
||||||
|
</div>
|
||||||
|
<!--<div id="timeline"></div>-->
|
||||||
|
</div>
|
||||||
|
|
||||||
<script src="bower_components/jquery/dist/jquery.js"></script>
|
<script src="bower_components/jquery/dist/jquery.js"></script>
|
||||||
<script src="bower_components/vis/dist/vis.min.js"></script>
|
<script src="bower_components/vis/dist/vis.min.js"></script>
|
||||||
<script src="bower_components/moment/moment.js"></script>
|
<script src="bower_components/moment/moment.js"></script>
|
||||||
<div id="pert"></div>
|
|
||||||
<a href="index.html">edit data</a>
|
|
||||||
<!--<div id="timeline"></div>-->
|
|
||||||
<script src="dist/pert.js"></script>
|
<script src="dist/pert.js"></script>
|
||||||
<script src="dist/pert-ui.js"></script>
|
<script src="dist/pert-ui.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
coffee -b -c --no-header -p src/pert.coffee > pert.js
|
|
||||||
coffee -b -c --no-header -p src/pert-ui.coffee > pert-ui.js
|
|
||||||
coffee -b -c --no-header -p src/index.coffee > index.js
|
|
@ -1,2 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
rm -r *.js
|
|
@ -1,65 +0,0 @@
|
|||||||
#!/usr/bin/env coffee
|
|
||||||
chalk = require 'chalk'
|
|
||||||
cli = require 'commander'
|
|
||||||
fs = require 'fs'
|
|
||||||
Pert = require '../lib/pert.js'
|
|
||||||
express = require 'express'
|
|
||||||
|
|
||||||
ex = [{id: 0, depends: [], duration: 2}, { id: 1, depends: [0], duration: 3},{id: 2, depends: [0,1], duration: 4}]
|
|
||||||
|
|
||||||
cli
|
|
||||||
.version '0.1'
|
|
||||||
.description 'loads activity data from JSON and computes the possible activity delays'
|
|
||||||
.usage '<command> [options] [args]'
|
|
||||||
.option '-v, --verbose', 'be verbose (for debugging)'
|
|
||||||
|
|
||||||
didSomething = no
|
|
||||||
|
|
||||||
cli
|
|
||||||
.command 'example'
|
|
||||||
.description 'show an example of the JSON data format'
|
|
||||||
.action ->
|
|
||||||
pert = new Pert ex, cli.verbose
|
|
||||||
didSomething = yes
|
|
||||||
console.log chalk.bold.green('Before:'), ex
|
|
||||||
console.log chalk.bold.green('After calculations:'), pert.calculate()
|
|
||||||
console.log chalk.green 'Tip:',chalk.bold 'optional fields can be freely included in the input data'
|
|
||||||
|
|
||||||
cli
|
|
||||||
.command 'calculate <file>'
|
|
||||||
.description 'calculate data on given JSON document'
|
|
||||||
.alias 'c'
|
|
||||||
.option '-j, --json', 'output json data'
|
|
||||||
.action (file,options) ->
|
|
||||||
didSomething = yes
|
|
||||||
fs.readFile file, (error,content) ->
|
|
||||||
if error then err error
|
|
||||||
else
|
|
||||||
pert = new Pert JSON.parse(content), cli.verbose
|
|
||||||
console.log pert.calculate options
|
|
||||||
|
|
||||||
cli
|
|
||||||
.command 'graph <file>'
|
|
||||||
.description 'serve HTTP GUI with pert graph of given JSON document'
|
|
||||||
.alias 'g'
|
|
||||||
.option '-r, --read-only', 'disallow data editing'
|
|
||||||
.action (file,options) ->
|
|
||||||
didSomething = yes
|
|
||||||
fs.readFile file, (error,content) ->
|
|
||||||
if error then err error
|
|
||||||
else
|
|
||||||
pert = new Pert JSON.parse(content), cli.verbose
|
|
||||||
data = pert.calculate()
|
|
||||||
app = express()
|
|
||||||
app.use express.static 'client'
|
|
||||||
app.get '/data', (req,res) -> res.json data
|
|
||||||
if !options.readOnly then app.post '/data', (req,res) ->
|
|
||||||
data = req.body
|
|
||||||
pert.setData(data).calculate()
|
|
||||||
app.listen 3000
|
|
||||||
console.log chalk.green('Started Web Server'), 'on port', chalk.bold(3000)
|
|
||||||
|
|
||||||
|
|
||||||
cli.parse process.argv
|
|
||||||
|
|
||||||
if !didSomething then console.log chalk.green('Tip:'), 'see', chalk.bold(cli.name()+' --help')
|
|
@ -8,7 +8,6 @@ toDates = (list, startDay) ->
|
|||||||
return r
|
return r
|
||||||
|
|
||||||
buildTimeline = (data) ->
|
buildTimeline = (data) ->
|
||||||
console.log toDates data.activities
|
|
||||||
timeline = new vis.Timeline (document.getElementById 'timeline'), (toDates data.activities), {}
|
timeline = new vis.Timeline (document.getElementById 'timeline'), (toDates data.activities), {}
|
||||||
|
|
||||||
buildGraph = (data) ->
|
buildGraph = (data) ->
|
||||||
@ -25,8 +24,6 @@ buildGraph = (data) ->
|
|||||||
to: x.endDay+x.permittedDelay
|
to: x.endDay+x.permittedDelay
|
||||||
color: 'green'
|
color: 'green'
|
||||||
label: x.id+" ("+x.permittedDelay+")"
|
label: x.id+" ("+x.permittedDelay+")"
|
||||||
console.log nodes
|
|
||||||
console.log connections
|
|
||||||
if network
|
if network
|
||||||
network.setData { nodes: nodes, edges: edges }
|
network.setData { nodes: nodes, edges: edges }
|
||||||
else
|
else
|
||||||
|
0
src/pert.coffee
Executable file → Normal file
0
src/pert.coffee
Executable file → Normal file
@ -1,6 +1,10 @@
|
|||||||
body { height: 100%; }
|
|
||||||
#pert {
|
#pert {
|
||||||
height: 600px;
|
height: 600px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
border: 1px solid lightgray;
|
border: 1px solid lightgray;
|
||||||
|
margin-bottom: 1em
|
||||||
|
}
|
||||||
|
|
||||||
|
#ta {
|
||||||
|
margin: 1em 0 1em 0
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user