Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 10 additions & 15 deletions js/index.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
// Radius of layers according to course level
var radius = [];
var ln;
var li = [];
var s;
var coursemap = {
nodes:[],
edges:[]
};

for (var i = 0; i < 9; i++) {
for (var i = 0; i < 100; i++) {
radius[i] = 15 + 10 * i;
li[i] = 0;
}
Expand All @@ -24,23 +25,17 @@ oboe('http://yacs.me/api/4/courses/?semester_id=85363')
.node({
// Process each course as it arrives
'result[*]': function(course){

// Calculate layer and sublayer from course code
var layerNumber = Math.floor(course.number / 1000) - 1;
var subLayerNumber = Math.floor(course.number / 100) - layerNumber * 10 - 1;
if (layerNumber < 0) {
layerNumber = Math.floor(course.number / 10) - 1;
subLayerNumber = course.number - layerNumber * 10 - 1;
ln = Math.floor(course.number / 100) - 1;
if (ln < 0) {
ln = Math.floor(course.number / 1) - 1;
}

// Add the current course node
// Add the current node
coursemap.nodes.push({
type: 'course',
id: 'n'+course.id,
x: layerNumber,
y: li[layerNumber],
layer: layerNumber,
sublayer: subLayerNumber,
x: ln,
y: li[ln],
layer: ln,
layerIndex: li[ln]++,
size: 1,
strokeColor: '#222',
Expand Down Expand Up @@ -69,4 +64,4 @@ oboe('http://yacs.me/api/4/courses/?semester_id=85363')
})
.done(function(jdata){
console.log(jdata.result.length);
});
});