summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-05-14Update dc submodule pointerFreeyorp1-0/+0
2013-05-14Fix typoFreeyorp1-2/+2
2013-05-13Also "use strict"; for index.jsFreeyorp1-0/+1
2013-05-13Add domain labels to trellis chartFreeyorp2-32/+83
Massive cleanup of margins and offsets.
2013-05-13Restructure trellis-chart DOM, add separatorsFreeyorp2-33/+82
2013-05-13White chart backgrounds, pad userlistFreeyorp1-1/+5
2013-05-13Faint backgrounds for each columnFreeyorp2-18/+25
Also push vis-hide structure up to contain the columns, rather than each column having its own vis-hide div
2013-05-13Remove definedness chartFreeyorp2-23/+0
The new parsing system is robust enough to eliminate its persistent need
2013-05-13"use strict";Freeyorp7-0/+7
2013-05-13Ghost multiple session connectionsFreeyorp1-0/+16
Multiple connections could be made from the same session, which could cause issues when they disconnected in turn.
2013-05-13Validate input in socket callbacksFreeyorp1-0/+6
2013-05-13Fix trellis-chart redrawingFreeyorp2-0/+9
No elegant solution presents itself immediately. This isn't too bad, but should be replaced - while more specialised charts could be added to the chart renderlet, it's fragile and matters become problematic if more modules require the renderlet as well.
2013-05-13Fix SPELLDMG parsing, add MOB-TO-MOB-DMG parsingFreeyorp1-3/+20
2013-05-13Remove the softAssert functionFreeyorp1-5/+0
No longer used with the parser rewrite.
2013-05-13Rewrite parserFreeyorp1-162/+206
This completely removes any need to look behind for already parsed records, and adds a second pass that assigns stats to records that did not have that information known at the time of parsing. With the testing data, this changed the number of records with no stat information from approximately 1/6 to none (!). The parser is also much cleaner now, at least as much as a parser built around regular expressions is clean. Apparently the late night coding me really likes nesting closures. This closes #7. This closes #13.
2013-05-13Remove pc chart, postprocess records, make blob download availableFreeyorp6-9/+75
The PC chart is removed, as records being linked to specific characters could never be released publically. The records are being postprocessed, as information about stats for unknown records could have been logged after the record (ie. STAT on LOGOUT) The processed records are available for download in JSON format. Currently, this is only accessible by calling parser.createBlobLink() from the console. The process can be quite resource intensive. The file should be saved with "scrubbed" appearing somewhere in the filename. The loader now properly informs its each method of the current file and the number of files. Files with "scrubbed" in the filename are interpreted as scrubbed logfiles and will be loaded in as JSON directly.
2013-05-13Update README.md for npm instructionsFreeyorp1-2/+2
Also make its description consistent with the one in index.html.
2013-05-13Add package.jsonFreeyorp1-0/+20
2013-05-13Update documentationFreeyorp3-5/+24
2013-05-13Move served files to a public/ directoryFreeyorp23-8/+5
2013-05-13Broadcast active filtersFreeyorp9-17/+349
There is now a simple node application to enable broadcasting of active filters, using socket.io. Currently, everyone on the server will send and receive all changes. This might get chaotic depending on how crowded things become. Perhaps `channels' might help keep things scalable. Broadcasting filters for the stat trellis chart would be interesting. You can also set and change your own nickname. This closes #12.
2013-05-12Update dc submodule pointerFreeyorp1-0/+0
2013-05-09Add pixel padding to the map chartgh-pagesFreeyorp1-1/+2
This closes #4.
2013-05-09Update dc submodule pointerFreeyorp1-0/+0
2013-05-09Stretch wide charts to cover remaining spaceFreeyorp1-3/+6
This closes #2.
2013-05-03Update dc submodule pointerFreeyorp1-0/+0
2013-05-03Relate Map bubble area to instancesFreeyorp1-2/+3
Also set a sane maximum bubble size. Previously, it operated on a logarithmic scale, which meant some bubbles weren't being given their due weight. Thanks to Nard for the suggestion!
2013-05-02Disable Jekyll processing for githubFreeyorp1-0/+0
"The page build failed with the following error: page build failed" Seeing if this makes a difference. Documentation seems sparse, as most pertain to Jekyll specific projects, and the error is rather general. The site should be static, in any case.
2013-05-02Parse spell damageFreeyorp1-1/+12
This closes #10.
2013-05-02Names for weapons and mobsFreeyorp6-4/+946
This closes #11
2013-05-02Pack pie charts in tighterFreeyorp3-10/+22
2013-04-23Add initial stat trellis chartFreeyorp7-16/+206
This should now be implemented efficiently enough for everything else to still work. This currently does not allow filtering, but the dimensions are prepared in a manner that makes this a simple addition.
2013-04-14Fix a silly copy errorFreeyorp1-1/+1
2013-04-14Do not sleep before starting next file loadFreeyorp1-2/+2
File loading is an asynchronous operation anyway, this is unnecessary.
2013-04-14Do not show loading bars at loading module initFreeyorp1-2/+0
They should now only display after files are selected and the loading starts, where there is something to display.
2013-04-13Refactor mv.js into distinct modulesFreeyorp8-345/+361
There are five modules, as follows: load.js handles initialisation and management of files parse.js handles initialisation and management of records heap.js handles initialisation and management of dimensions chart.js handles initialisation and management of charts main.js manages the other modules and status Status and file loading have been decoupled; file loading no longer directly updates the status of the progress bars. This makes the limitations of the current status system more apparent, and should make the system also easier to maintain, as progress bars are now updated at more logical times. The parser remains mostly unchanged. It will need to be altered into a full stateful parser, but this can happen later. Dimension management is now simplified, due to the addition of monoGroup. Most dimension/groups consisted of a single dimension and a group reduced by count. This convenience function combines these and unifies their access, beyond mere naming convention. Charting management is also greatly simplified, adding in chain helpers to categorise types of charts, by aspects such as being wide, being thin, being short, as well as helpers to establish common properties for bar and pie charts. There is now also a helper to take advantage of the unified monoGroup accessors.
2013-04-13Add map-logs to .gitignoreFreeyorp1-0/+1
2013-04-13Rearrange charts by needed widthFreeyorp3-18/+18
2013-04-13Replace chart-root's with vis-hide containerFreeyorp3-24/+28
This gets rid of a lot of repetition.
2013-04-13Initial combat target parsingFreeyorp2-4/+82
Combat data is stateful. The parser will require rewriting to complete.
2013-04-01Fix map chart clear linkFreeyorp1-1/+1
2013-03-31Map name mappings. Label map names on map chart.Freeyorp4-5/+135
This closes #003.
2013-03-29Update dc pointerFreeyorp1-0/+0
2013-03-29Compute and chart character base levelFreeyorp3-7/+184
2013-03-29Replace git:// with https:// for .gitmodulesFreeyorp1-3/+3
2013-03-29Parse STAT and chart STAT definedness of recordsFreeyorp2-17/+77
2013-03-29Set map chart colour domain correctlyFreeyorp1-0/+2
This fixes #001.
2013-03-29Add initial simple charting for GAINXP recordsFreeyorp3-25/+137
2013-03-29Point dc.js submodule at Freeyorp's repositoryFreeyorp2-1/+1
2013-03-29Load files, parse GAINXP recordsFreeyorp4-0/+241