Marcin Kulik
7d5a544650
Generate thumbnails from JSON snapshot via Snapshot/SnaphotPresenter
2013-08-06 00:37:36 +02:00
Marcin Kulik
ddf0e57b39
Update SnapshotWorker to generate colorful snapshots
2013-08-06 00:37:35 +02:00
Marcin Kulik
c8d574b243
Serialize asciicast snapshot just as JSON
2013-08-06 00:37:35 +02:00
Marcin Kulik
59e31baa1b
Process incoming asciicast with AsciicastCreator
2013-08-06 00:37:35 +02:00
Marcin Kulik
86a4662fe5
Abstract stdout_data and stdout_timing as a single value object
2013-08-06 00:37:34 +02:00
Marcin Kulik
caa6c52759
Rename stdout to stdout_data, stdin to stdin_data
2013-08-06 00:37:34 +02:00
Marcin Kulik
55fe325ec4
Add Bzip2Uploader for uploading, retrieving and decompressing bzip2 files
2013-08-06 00:37:34 +02:00
Marcin Kulik
1aefeb4d6b
Introduce BaseUploader with common store_dir for all uploaders
2013-08-06 00:37:34 +02:00
Marcin Kulik
56a2bb2378
Fix Snapshot#crop to not burn when height > line count
2013-08-06 00:37:33 +02:00
Marcin Kulik
d93ac84c21
Refactor AsciicastDecorator#thumbnail to render colorful thumbnail
2013-08-06 00:37:33 +02:00
Marcin Kulik
86f728364c
Add Brush model
2013-08-06 00:37:32 +02:00
Marcin Kulik
e947524533
Add a simple model representing a terminal snapshot
2013-08-06 00:37:32 +02:00
Marcin Kulik
8daf2d0f7f
Serialize Snapshot with Snapshot::Serializer
2013-08-06 00:37:32 +02:00
Marcin Kulik
a10a447c53
Make the snapshots the hashes
2013-08-06 00:37:32 +02:00
Marcin Kulik
49df9e9082
Make SnapshotWorker a Sidekiq based worker
2013-07-05 14:09:43 +02:00
Marcin Kulik
5087533126
Do the snapshotting in the service object
2013-07-05 14:09:42 +02:00
Marcin Kulik
e85104179e
Fix unbzipping of stdout files
2013-06-18 15:25:54 +02:00
Marcin Kulik
a81d9dadb3
Use tsm gem for snapshot generation
2013-06-14 22:52:55 +02:00
Marcin Kulik
4e1f01dc99
Add logging to SnapshotWorker
2013-06-14 00:11:30 +02:00
Marcin Kulik
2d6b60e027
Fix AsciicastDecorator#embed_script
2013-06-13 22:58:47 +02:00
Marcin Kulik
df6bed3541
Merge branch 'master' into embed
2013-06-13 22:40:17 +02:00
Marcin Kulik
8a52605266
Add spec for AsciicastDecorator#embed_script
2013-06-13 22:39:34 +02:00
Marcin Kulik
013eade63c
Count view only once in the same browser
2013-06-13 22:26:27 +02:00
Marcin Kulik
feec862f99
Display embed link on the asciicast's page
2013-06-13 11:45:00 +02:00
Marcin Kulik
20cf58e89b
Make the render expose its width and height
2013-06-12 23:58:24 +02:00
Marcin Kulik
f0b66b6399
Center overlays according to viewport/container width
2013-06-12 23:50:31 +02:00
Marcin Kulik
e182cce8ee
Don't use document.write to insert the player into the DOM
2013-06-12 22:47:39 +02:00
Marcin Kulik
f22837f4e9
Add "embed" css/js bundles
2013-06-12 21:52:15 +02:00
Marcin Kulik
d1dcd08861
Initial version of iframe-based embedding
2013-06-12 21:33:30 +02:00
Marcin Kulik
7a3bc80340
Prevent progress bar to span more than 1 line
2013-06-12 11:27:41 +02:00
Marcin Kulik
22ae493513
Fix terminal's line-height even more!
2013-06-12 11:07:54 +02:00
Marcin Kulik
1e57bee513
Fix terminal line's line-height
2013-06-11 17:41:24 +02:00
Marcin Kulik
49be5d6fe2
Convert layout to slim
2013-06-10 17:15:52 +02:00
Marcin Kulik
597eb5174b
Use old-sass syntax for stylesheets
2013-06-01 19:30:26 +02:00
Marcin Kulik
127f68a778
Fix Api::CommentsController#index
2013-05-28 11:13:01 +02:00
Marcin Kulik
87128c0873
Remove commented out code
2013-05-28 11:13:01 +02:00
Marcin Kulik
078b04e3a1
Fix asciicast page when its author has other asciicasts
2013-05-28 11:13:01 +02:00
Marcin Kulik
4c5c0c7d0e
Fix logging in after draper upgrade
2013-05-28 11:13:01 +02:00
Marcin Kulik
7659fe722e
Fix UsersController#show
2013-05-28 11:13:01 +02:00
Marcin Kulik
a6bbdf7a39
Load homepage asciicast in before_filter
2013-05-28 11:13:01 +02:00
Marcin Kulik
3e2bc439a0
Make sure docs pages are fine
2013-05-28 11:13:01 +02:00
Marcin Kulik
62a3ffed92
Don't check for webkit anymore when enabling WebWorker player
2013-05-28 11:13:00 +02:00
Marcin Kulik
f5a91c680b
Fix draper vs kaminari issue
2013-05-28 11:13:00 +02:00
Marcin Kulik
5f53c66639
Update decorators to use new Draper API
2013-05-28 11:13:00 +02:00
Marcin Kulik
95a0e44798
Use http url for avatar in footer
2013-05-28 11:12:59 +02:00
Mike Fiedler
fee3e947bd
Fixed upgrade command
...
`brew update foo` => This command updates brew itself, and does not take formula names.
Hence: `brew upgrade asciiio` => Error: asciiio-HEAD already installed
2013-05-20 22:14:15 -03:00
Marcin Kulik
2e8fc48473
Set MAX_DELAY constant on model, not decorator
2012-12-18 21:38:49 +01:00
Marcin Kulik
9977e69ace
Fix ensure_owner
2012-12-11 12:22:25 +01:00
Marcin Kulik
50f84295af
More space between asciicast description and thumbnails
2012-12-10 23:40:09 +01:00
Marcin Kulik
b284781620
Cover all scenatios in asciicasts controller specs
2012-12-09 21:25:45 +01:00
Marcin Kulik
11bab12afb
Extract AsciicastJSONDecorator from AsciicastDecorator
2012-12-09 21:23:37 +01:00
Marcin Kulik
9ac2c49180
Custom scopes for paginated lists
2012-12-09 21:22:12 +01:00
Marcin Kulik
1e07fafb2e
When terminal_type is empty also return '?'
2012-12-09 16:14:26 +01:00
Marcin Kulik
816e09703a
Cleanup author/profile links
2012-12-08 22:29:21 +01:00
Marcin Kulik
3b2dc7f998
Simplify author_profile_link
2012-12-08 20:51:20 +01:00
Marcin Kulik
780dff5db1
Decorate users in UserMailer
2012-12-08 20:51:20 +01:00
Marcin Kulik
a1fad7ccb7
Decorate User#nickname
2012-12-08 20:51:20 +01:00
Marcin Kulik
80619928a8
Decorate current_user
2012-12-08 20:51:19 +01:00
Marcin Kulik
3f53f2ad50
Use decorates_association instead of custom method
2012-12-08 20:51:19 +01:00
Marcin Kulik
c1e576e5dd
"Other asciicasts by this user"
2012-12-08 20:51:19 +01:00
Marcin Kulik
af95da5fe8
Pass asciicasts to 'previews' partial explicitly
2012-12-08 20:51:19 +01:00
Marcin Kulik
cd16719be6
It's asciicast, not preview
2012-12-08 19:59:56 +01:00
Marcin Kulik
2c006d5fdf
Improve AsciicastDecorator#description
2012-12-08 18:21:24 +01:00
Marcin Kulik
0e2f78af1d
Split asciicasts#show into more partials
2012-12-08 18:11:03 +01:00
Marcin Kulik
ce6a47e815
Fix :location for unsaved records
2012-12-01 20:50:44 +01:00
Marcin Kulik
42f8ea63de
Mark snapshot as safe HTML
2012-12-01 17:20:05 +01:00
Marcin Kulik
09a9d86254
Fix play button position in thumbnails
2012-12-01 16:40:16 +01:00
Marcin Kulik
ea3cfbb65a
Limit function calls number between AnsiInterpreter and VT
2012-12-01 15:50:27 +01:00
Marcin Kulik
70b1f27234
"Reverse video" support
2012-11-29 18:44:42 +01:00
Marcin Kulik
51fc7a0db1
Fix typo
2012-11-29 18:44:42 +01:00
Marcin Kulik
f86409500c
More semantic name for insertCharacters
2012-11-29 18:44:41 +01:00
Marcin Kulik
d95da9635a
Update AnsiInterpreter specs to handle new implementation
2012-11-29 18:44:41 +01:00
Marcin Kulik
42897a3d47
Satisfy Brush specs
2012-11-29 18:44:41 +01:00
Marcin Kulik
d5831f163d
Use eraseScreen instead of clearScreen
2012-11-29 18:44:41 +01:00
Marcin Kulik
f3775cdf3a
"Plural, not singular"
2012-11-29 18:44:41 +01:00
Marcin Kulik
7e3120a4dd
No ()
2012-11-29 18:44:41 +01:00
Marcin Kulik
dc90d24f4f
Remove comment
2012-11-29 18:44:41 +01:00
Marcin Kulik
3ddf5e5dce
Don't rely on underscore too much
2012-11-29 18:44:41 +01:00
Marcin Kulik
0b01d98db2
Bring back brush caching
2012-11-29 18:44:41 +01:00
Marcin Kulik
cce80b07ca
Fix brush creation in canvas renderer
2012-11-29 18:44:40 +01:00
Marcin Kulik
b87649aec2
Bring back color support
2012-11-29 18:44:40 +01:00
Marcin Kulik
1185e3a4d9
Buffer non-processed data in VT instead of AnsiInterpreter
2012-11-29 18:44:40 +01:00
Marcin Kulik
7b1be025d6
Simplify handlePrivateEscSeq
2012-11-29 18:44:40 +01:00
Marcin Kulik
9e61d3d179
Extract AnsiInterpreter from VT
2012-11-29 18:44:40 +01:00
Justin Hileman
bc052af53a
Add a letter :)
2012-11-26 17:34:02 -08:00
Marcin Kulik
ec05e8eaa8
Asciicast preview styles don't belong to base
2012-11-22 00:36:12 +01:00
Marcin Kulik
05909ae22b
Margin for player should be set in base.css
2012-11-20 17:53:04 +01:00
Marcin Kulik
646ca6858a
AsciicastDecorator#user
2012-11-19 23:14:34 +01:00
Marcin Kulik
1754656578
Raw page with player only
2012-11-19 23:10:21 +01:00
Marcin Kulik
49644ffc68
Validate presence of a model, not id
2012-11-19 22:35:52 +01:00
Marcin Kulik
a344670d50
Clean up condition
2012-11-19 22:31:24 +01:00
Marcin Kulik
33025e00f7
AsciicastDecorator#terminal_type
2012-11-19 22:29:46 +01:00
Marcin Kulik
d86174d147
link_to_delete_asciicast helper
2012-11-19 22:27:52 +01:00
Marcin Kulik
fdf2a0c326
indented -> indented_text
2012-11-19 22:20:45 +01:00
Marcin Kulik
c94b6ff2d7
timeago -> time_ago_tag
2012-11-19 22:18:29 +01:00
Marcin Kulik
d9d85c11e0
category_link -> link_to_category
2012-11-19 22:16:39 +01:00
Marcin Kulik
44e23bf003
Just decorate.
2012-11-19 22:12:57 +01:00
Marcin Kulik
560ab8362a
Introduce proper player helper with proper template
2012-11-19 22:01:44 +01:00
Marcin Kulik
4fba36778e
player_script -> player_script_tag
2012-11-19 21:30:45 +01:00
Marcin Kulik
4f06a81ad1
Of course snapshot_queue, not comment_queue
2012-11-19 21:01:16 +01:00
Marcin Kulik
d72b5852e0
Move carrierwave storage config to initializer
2012-11-19 20:43:42 +01:00
Marcin Kulik
1fc49727b2
More meaningfull name for overpass font css file
2012-11-19 20:32:28 +01:00
Marcin Kulik
dbcbe42613
Move vendor CSS to vendor/assets
2012-11-19 20:29:23 +01:00
Marcin Kulik
12c500b57d
Move vendor JS to vendor/assets
2012-11-19 20:25:40 +01:00
Marcin Kulik
db4c4a397c
Return 'unknown' as os when uname is empty
2012-11-18 22:12:37 +01:00
Marcin Kulik
d0aea034f7
Change URL to recorder script on About page
2012-10-13 01:25:23 +02:00
Marcin Kulik
2f2c30ea0f
Make the font of pre element a little smaller
2012-10-13 01:22:59 +02:00
Marcin Kulik
c3d45ba441
Tell about edit/delete of asciicast in online docs
2012-10-13 01:13:16 +02:00
Marcin Kulik
0ff6721530
Update online docs
2012-10-13 00:28:13 +02:00
Marcin Kulik
772aa32f0e
Remove obsolete comment view and template
2012-10-12 21:59:39 +02:00
Marcin Kulik
58b619a7cf
handlebars_assets is not used anymore
2012-10-12 21:52:16 +02:00
Marcin Kulik
07e6c6d8a1
Fix link to sickill's profile ( closes #15 )
2012-10-11 20:20:18 +02:00
Marcin Kulik
1410fd390f
Update bzip2.js to latest version by @gbarco
2012-08-25 15:33:07 +02:00
Marcin Kulik
8f51defdaa
Reformat long string
2012-08-25 15:15:13 +02:00
Marcin Kulik
c172df390e
Remove old helper for created_at
2012-08-25 15:15:00 +02:00
Marcin Kulik
afa03974a2
Calculate relative time in JS (b/c of caching)
2012-08-25 14:24:53 +02:00
Marcin Kulik
4eae9aa664
Check for window.Worker when choosing Player class
2012-08-25 14:02:03 +02:00
Marcin Kulik
d4da1b2202
Revert "Handle both bzipped and non-bzipped data in DataUnpacker"
...
This reverts commit 05d3970e39
.
2012-08-25 13:50:48 +02:00
Marcin Kulik
62236504cf
Revert "Handle non-bzipped data also in AsciicastDecorator"
...
This reverts commit 9d08c17087
.
2012-08-25 13:50:44 +02:00
Marcin Kulik
cbce088f05
Revert "Call the callback, really"
...
This reverts commit fe3af22bf2
.
2012-08-25 13:50:33 +02:00
Marcin Kulik
83c3b12ee0
Turn off airbrake_javascript_notifier
2012-08-25 12:36:58 +02:00
Marcin Kulik
fe3af22bf2
Call the callback, really
2012-08-23 22:16:35 +02:00
Marcin Kulik
9d08c17087
Handle non-bzipped data also in AsciicastDecorator
2012-08-23 20:35:27 +02:00
Marcin Kulik
05d3970e39
Handle both bzipped and non-bzipped data in DataUnpacker
2012-08-23 20:25:25 +02:00
Marcin Kulik
5812b10709
Cache static pages
2012-08-22 20:37:47 +02:00
Marcin Kulik
ddd0cd9f74
HTTP caching for asciicast json data
2012-08-22 20:26:20 +02:00
Marcin Kulik
75961f3f22
Scopes
2012-08-22 20:13:31 +02:00
Marcin Kulik
44edbe08d1
Cache whole previews list fragments
2012-08-22 20:00:31 +02:00
Marcin Kulik
6c007cdd9c
Not ready yet for cache_key on ActiveRecord::Relation
2012-08-22 19:39:14 +02:00
Marcin Kulik
7d6ac6ddc9
Include all the things!!
2012-08-21 20:25:50 +02:00
Marcin Kulik
0de8aa76ea
Use fragment caching for thumbnails
2012-08-21 20:20:14 +02:00
Marcin Kulik
877e1d9be9
Render partial with collection for previews
2012-08-21 19:41:54 +02:00
Marcin Kulik
b1567e75f2
Fix cellHeight calculation
2012-08-03 00:54:54 +02:00
Marcin Kulik
6fcef6e448
Rename var
2012-08-02 23:47:06 +02:00
Marcin Kulik
5c395fccb6
Set title for homepage
2012-08-02 09:21:23 +02:00
Marcin Kulik
e41681bcd8
Require colors for canvas renderer
2012-08-02 00:17:06 +02:00
Marcin Kulik
8ae889e477
Enable new worker-based player for webkit browsers
2012-08-01 23:23:48 +02:00
Marcin Kulik
4b26edfd49
Support for both new worker-based player and old one
2012-08-01 22:53:10 +02:00
Marcin Kulik
1672176335
Refactor PlayerView and introduce Player
2012-08-01 22:12:55 +02:00
Marcin Kulik
1f260e95aa
DataUnpacker with fallback
2012-07-31 00:59:28 +02:00
Marcin Kulik
87f42d7874
Don't pass cursor blinking through VT
2012-07-31 00:17:05 +02:00
Marcin Kulik
a429248cc3
We don't need no stinkin' play-button image
2012-07-30 23:50:01 +02:00
Marcin Kulik
84f2b9a5c6
Use requestAnimationFrame shim by Paul Irish
2012-07-30 23:45:18 +02:00
Marcin Kulik
c55b77488d
Use screenfull.js for fullscreen support
2012-07-30 23:45:18 +02:00
Marcin Kulik
2c02297792
Newer es5-shim
2012-07-30 23:45:18 +02:00
Marcin Kulik
8df492b2b4
Cleanup in assets
2012-07-30 23:45:18 +02:00
Marcin Kulik
510960dd00
requestAnimationFrame shim
2012-07-30 23:45:18 +02:00
Marcin Kulik
3b11713903
Render in webkitRequestAnimationFrame callback
2012-07-30 23:45:17 +02:00
Marcin Kulik
d99cd115fc
Improved naming
2012-07-30 23:40:54 +02:00
Marcin Kulik
8b7f733606
Wrap WebWorker with AsciiIo.Worker
2012-07-30 23:40:24 +02:00
Marcin Kulik
9d15c931b4
Directory structure reorganization
2012-07-30 23:39:21 +02:00
Marcin Kulik
2383d50d1c
Move common css props to mixin
2012-07-30 23:39:21 +02:00
Marcin Kulik
1fd37f0e62
Add 'playing' / 'paused' class to player element
2012-07-30 23:36:23 +02:00
Marcin Kulik
8c68dbf574
Remove old commented code
2012-07-30 23:32:32 +02:00
Marcin Kulik
cf55c2db87
Create worker earlier
2012-07-30 23:32:32 +02:00
Marcin Kulik
908ee1fb25
Improve rendering speed on high volume stdout
2012-07-30 23:30:18 +02:00
Marcin Kulik
8506e60b3f
Include helper in worker bundle
2012-07-30 23:30:18 +02:00
Marcin Kulik
59567921db
Working Web Worker version :)
2012-07-30 23:30:17 +02:00
Marcin Kulik
668f382a69
Fix specs
2012-07-29 19:43:03 +02:00
Marcin Kulik
a02fdd7777
Fix 0-based SGR codes parsing
2012-07-29 19:00:49 +02:00
Marcin Kulik
095e262988
Fix record link on ~user page
2012-07-28 21:27:17 +02:00
Marcin Kulik
87ee87f4b7
Improve error message display
2012-07-28 21:26:58 +02:00
Marcin Kulik
b1ecbc16c0
Option to disable HUD
2012-07-28 20:59:38 +02:00
Marcin Kulik
4edd5ead9e
Play cast on homepage at 2x speed
2012-07-28 20:33:10 +02:00
Marcin Kulik
10f3000860
Put "About" into footer
2012-07-28 13:57:50 +02:00
Marcin Kulik
264b296e0b
/connect improvements
2012-07-26 23:22:34 +02:00
Marcin Kulik
06da0da8cb
Nicely looking auth buttons
2012-07-26 23:15:20 +02:00
Marcin Kulik
3274bdf7d5
Use h1 header on error page
2012-07-25 23:02:08 +02:00
Marcin Kulik
db8319e2b8
Fix typo on homepage
2012-07-25 23:01:52 +02:00
Marcin Kulik
fcb95df6c3
Remove obsolete view
2012-07-25 23:01:33 +02:00
Marcin Kulik
657ddab1de
Improve situation with markdown parsing
2012-07-25 23:01:01 +02:00
Marcin Kulik
333e063161
Pimp My Docs
2012-07-25 23:00:31 +02:00
Marcin Kulik
da53e64585
Get id of asciicast displayed on homepage from CFG
2012-07-25 22:59:18 +02:00
Marcin Kulik
785273707b
Proper design, finally!
2012-07-25 20:24:20 +02:00
Marcin Kulik
f3b6acf00a
Move benchmarking code to player view
2012-07-09 19:54:32 +02:00
Marcin Kulik
789aa3a230
Less frequent time reporter
2012-07-09 19:20:07 +02:00
Marcin Kulik
dd3341921d
SRP for Movie
2012-07-08 18:15:06 +02:00
Marcin Kulik
e001676f21
Normalized event naming
2012-07-08 17:29:57 +02:00
Marcin Kulik
d581d4ede1
No prefix for HudView events
2012-07-08 17:26:16 +02:00
Marcin Kulik
a58efccd6c
No parenthesis
2012-07-08 17:25:24 +02:00
Marcin Kulik
f092ad87d2
Decouple all the things
2012-07-08 17:23:48 +02:00
Marcin Kulik
58d5ce3fa5
Fix handling of incomplete OSC codes
2012-06-17 20:41:33 +02:00
Marcin Kulik
cdbdb73c14
Make loading/play-prompt overlays semi-transparent
2012-06-10 21:08:59 +02:00
Marcin Kulik
02960a0cdc
Properly indent whole multiline comment in email notification
2012-06-10 15:16:12 +02:00
Marcin Kulik
a57d05597e
Don't crash on comment for asciicast without user
2012-06-10 14:11:45 +02:00
Marcin Kulik
adf2b30d8a
Make pg happy
2012-06-10 00:11:27 +02:00
Marcin Kulik
af44b0c0d1
Get rid of twitter-bootstrap-rails, yay!
2012-06-09 22:32:39 +02:00
Marcin Kulik
38faf7e437
Use heroku style config (based on ENV)
2012-06-09 16:11:29 +02:00
Marcin Kulik
50428b9c66
Unicorn with girl_friday on Heroku
2012-06-09 15:25:43 +02:00
Marcin Kulik
3ac8693358
Merge branch 'rubinius18'
...
* rubinius18:
Add puma to bundle
Make it work on rubinius in 1.8 mode
Use draper from git
Don't use twitter bootstrap js bundle
Update gem dependencies to work on rubinius
Conflicts:
Gemfile
Gemfile.lock
2012-06-08 09:12:46 +02:00
Marcin Kulik
69817d16f9
Multi-interpreter, part 1
2012-06-08 09:08:30 +02:00
Marcin Kulik
95cbc4a52f
Merge branch 'master' into rubinius18
...
* master:
Allow running in production mode on dev machine
Fix UserMailer to work in 1.8 mode
Conflicts:
app/views/layouts/application.html.erb
2012-06-08 00:56:00 +02:00
Marcin Kulik
6b53a25f0a
Allow running in production mode on dev machine
2012-06-07 23:58:56 +02:00
Marcin Kulik
4b707884ab
Fix UserMailer to work in 1.8 mode
2012-06-07 23:58:06 +02:00
Marcin Kulik
72526f3e1d
Merge branch 'master' into rubinius
...
* master:
Handle wider range of printable unicode characters
2012-06-07 21:58:19 +02:00
Marcin Kulik
ea11733882
Handle wider range of printable unicode characters
2012-06-07 21:57:40 +02:00
Marcin Kulik
056074ef04
Make it work on rubinius in 1.8 mode
2012-06-07 21:02:30 +02:00
Marcin Kulik
e4a46fe45d
Don't use twitter bootstrap js bundle
2012-06-07 19:16:38 +02:00
Marcin Kulik
31b82ad512
Use girl_friday for bg jobs
2012-06-07 17:35:43 +02:00
Marcin Kulik
00d2a6fcc6
Shell out to bzip2 instead of using bzip2-ruby
2012-06-05 00:29:24 +02:00
Marcin Kulik
7b33c31c70
Display snapshot for not started movie
2012-05-29 22:49:30 +02:00
Marcin Kulik
45d6683cd5
Line height in pixels is more stable
2012-05-29 21:28:25 +02:00
Marcin Kulik
458ca6e78b
Use height + vertical margin instead of outerHeight for cellHeight
2012-05-29 20:59:57 +02:00
Marcin Kulik
bd96a8d722
A little smaller line height should be better though
2012-05-29 00:09:47 +02:00
Marcin Kulik
e67ec07562
Larger line-height
2012-05-28 22:10:31 +02:00
Marcin Kulik
6b39eac33f
Fix word wrap for terminal pre element
2012-05-27 13:59:55 +02:00
Marcin Kulik
4bb69abdc7
Set proper player width in base renderer
2012-05-27 12:10:58 +02:00
Marcin Kulik
0e9287ea85
Improved setting of player width (fixes hud size)
2012-05-27 11:34:29 +02:00
Marcin Kulik
2814f92074
Fix escaping of HTML entities like &, < and >
2012-05-27 11:19:54 +02:00
Marcin Kulik
d57f264f17
Properly set player width
...
Conflicts:
app/assets/javascripts/player/renderers/pre.js.coffee
2012-05-27 10:27:03 +02:00
Marcin Kulik
49b7c39aac
Handle aixterm color codes (90-97, 100-107)
2012-05-08 15:19:56 +02:00
Marcin Kulik
ba97246db8
Time compression
2012-05-04 21:49:08 +02:00
Marcin Kulik
5afa98bb11
Better handling of 404s
2012-04-29 10:47:33 +02:00
Marcin Kulik
b84b5489c0
Make SnapshotWorker#cleanup not crash
2012-04-29 10:37:50 +02:00
Marcin Kulik
fc8677114d
Again, better handling of UTF8 printing
2012-04-28 19:49:46 +02:00
Marcin Kulik
3c86965427
Improve regex for catching printable characters
2012-04-27 23:12:41 +02:00
Marcin Kulik
0d77b843d3
adjustFrameWaitTime in Movie#stop
2012-04-15 21:11:25 +02:00
Marcin Kulik
07eeb1e81b
Don't start TimeReporter once again when restarting movie
2012-04-15 20:21:01 +02:00
Marcin Kulik
a78678407f
Reset terminal when restarting movie
2012-04-15 20:18:17 +02:00
Marcin Kulik
6626f6cefc
Updated comment
2012-04-15 20:16:16 +02:00
Marcin Kulik
6b8d45f2b8
Refactor movie loading
2012-04-15 20:14:41 +02:00
Marcin Kulik
4252386501
Separate method for preparing self view in PlayerView
2012-04-15 20:08:17 +02:00
Marcin Kulik
1ccaa5ca31
Structure for PlayerView constructor
2012-04-15 20:07:16 +02:00
Marcin Kulik
5159029aff
Don't involve PlayerView in cursor blinking stuff
2012-04-15 19:55:58 +02:00
Marcin Kulik
bbdb9b15e5
Whitespace
2012-04-15 19:42:39 +02:00
Marcin Kulik
643926ade3
Same for adding "not-started" class
2012-04-15 19:42:25 +02:00
Marcin Kulik
736c3c87dc
showLoadingIndicator directly in constructor
2012-04-15 19:38:37 +02:00
Marcin Kulik
097a3653dd
Remove "not-started" class from element when movie "really" starts
2012-04-15 19:37:23 +02:00
Marcin Kulik
b15804ef0c
PlayerView#createChildViews -> #appendChildViews
2012-04-15 19:22:37 +02:00
Marcin Kulik
a8136ee18d
Create HudView instance directly in constructor
2012-04-15 19:20:44 +02:00
Marcin Kulik
005400a7ce
PlayerView doesn't need VT
2012-04-15 19:17:28 +02:00
Marcin Kulik
9a3d4c20dc
No need to pass movie-frame through PlayerView
2012-04-15 19:14:06 +02:00
Marcin Kulik
d2da307936
No need for setProgress(100) after movie finished
2012-04-15 18:55:19 +02:00
Marcin Kulik
6b8a80c823
Merge branch 'seeking'
...
* seeking:
Progress arrow with proper length
Hacky version of "seeking"
Seeking prototype
2012-04-15 17:14:21 +02:00
Marcin Kulik
6b2abebbf6
Progress arrow with proper length
2012-04-15 16:43:27 +02:00
Marcin Kulik
46e14dcbae
Hacky version of "seeking"
2012-04-15 16:03:31 +02:00
Marcin Kulik
a6664dc97f
Add fallback base64 codec for crippled browsers
2012-04-15 01:34:35 +02:00
Marcin Kulik
6fda6e4913
WebWorker via Sprockets
2012-04-15 01:11:26 +02:00
Marcin Kulik
ccf5576ed9
Seeking prototype
2012-04-15 00:32:29 +02:00
Marcin Kulik
7687449273
Largely improved pausing
2012-04-14 23:15:51 +02:00
Marcin Kulik
17dd692989
Use Math.floor instead of toFixed
2012-04-14 18:39:41 +02:00
Marcin Kulik
4d1afcf01a
Use Base64 for encoding asciicast data during transfer
2012-04-14 00:45:25 +02:00
Marcin Kulik
cbc845a2ef
Revert "Decompress stdout data on server side"
...
This reverts commit dda0d56fb7
.
2012-04-14 00:29:59 +02:00
Marcin Kulik
dda0d56fb7
Decompress stdout data on server side
2012-04-13 22:46:11 +02:00
Marcin Kulik
dc626d5cf2
Better From header in UserMailer
2012-04-12 16:56:02 +02:00
Marcin Kulik
3a7f462b13
Send email to asciicast author when someone comments
2012-04-12 15:49:20 +02:00
Marcin Kulik
0bb3e75fb6
No need for instance variables in CommentsController#create
2012-04-12 14:47:53 +02:00
Marcin Kulik
4138deffd6
Process up to 100 frames without a break
2012-04-11 21:48:27 +02:00
Marcin Kulik
8398750aab
Specs for StaticPagesController
2012-04-09 23:50:28 +02:00
Marcin Kulik
648cf1140b
Move all 404 handling to application_controller
2012-04-09 22:56:26 +02:00
Marcin Kulik
e5ea6488fd
Move asciicast presentation to its decorator
2012-04-09 19:47:19 +02:00
Marcin Kulik
9ddd44abb5
Move comment specs as comment decorator specs
2012-04-09 18:22:46 +02:00
Marcin Kulik
0a09204525
Consistent "time ago" display for asciicasts and comments
2012-04-09 17:21:46 +02:00
Marcin Kulik
32b2cbed35
Move "created" and "as_json" from Comment to CommentDecorator
2012-04-09 17:16:41 +02:00
Marcin Kulik
149e687f38
Bring back missing user->comments assoc
2012-04-09 17:04:58 +02:00
Marcin Kulik
c4b5b16e6f
Merge branch 'likes'
...
* likes:
Data model for "Like"
Conflicts:
app/models/user.rb
db/schema.rb
2012-04-09 17:03:50 +02:00
Marcin Kulik
45dd308186
Display comments count
2012-04-09 16:46:08 +02:00
Marcin Kulik
f4856407c1
Comment#destroy instead of #delete
2012-04-09 16:33:29 +02:00
Marcin Kulik
dccca52c26
Update specs
2012-04-09 15:56:26 +02:00
Marcin Kulik
4a6186f523
Account settings
2012-04-09 15:47:33 +02:00
Marcin Kulik
4daedc7235
Fix handling of OSC seq terminated by ESC\
2012-04-09 12:55:07 +02:00
Marcin Kulik
4bf95a1383
Fix handling of DCS sequences
2012-04-09 12:50:25 +02:00
Marcin Kulik
98d80ae1fd
More specs for home controller
2012-04-07 11:13:43 +02:00
Shannen Saez
202c87178f
Removed favicon links because they don't exist.
2012-04-07 18:20:21 +10:00
Marcin Kulik
6334dfde06
Get rid of jquery-linkify.js
2012-04-07 00:06:00 +02:00
Marcin Kulik
2a71c08e5f
Show info about github flavored md under comment box
2012-04-07 00:01:34 +02:00
Marcin Kulik
936dac6baa
Markdown in comments
2012-04-06 23:46:44 +02:00
Marcin Kulik
06fcbf65c4
Clean up comments_index
2012-04-06 23:08:36 +02:00
Marcin Kulik
7d762b045d
Use decorator also for user's asciicasts collection
2012-04-06 23:01:38 +02:00
Marcin Kulik
b6473b8554
user->comments association
2012-04-06 22:58:44 +02:00
Marcin Kulik
4cc0cb31a6
Use decorator for asciicast on homepage
2012-04-06 22:36:08 +02:00
Marcin Kulik
e84f1eb349
Don't need recent casts any more on homepage
2012-04-06 22:35:09 +02:00
Marcin Kulik
4ff8ab30f8
Example thumbnail view
2012-04-06 22:20:28 +02:00
Marcin Kulik
af43a2177e
Allow for specifying thumbnail size
2012-04-06 22:20:04 +02:00
Marcin Kulik
7c635ed7db
Don't crash when no snapshot available
2012-04-06 21:53:54 +02:00
Marcin Kulik
49c0d9f324
Move presentation to decorator
2012-04-06 21:51:05 +02:00
Marcin Kulik
70a44f5ba3
Fix fetching cast data via ajax
2012-04-06 21:10:59 +02:00
Marcin Kulik
27219f48b7
Thumbnail generation in Sidekiq worker
2012-04-06 20:53:04 +02:00
Marcin Kulik
da7a9532df
Sidekiq for background jobs
2012-04-06 20:50:16 +02:00
Marcin Kulik
da3ec8aca1
Prototype of thumbnail generation
2012-04-06 20:50:16 +02:00
Marcin Kulik
0cbd732980
Data model for "Like"
2012-04-06 14:06:40 +02:00
Marcin Kulik
bd85ecda47
Add console-shim for crippled browsers
2012-04-06 13:33:43 +02:00
Marcin Kulik
e26dd20385
Improved scroll region handling
2012-04-06 13:14:37 +02:00
Marcin Kulik
778f2281c8
Handle incorrect values when setting cursor position
2012-04-06 13:14:02 +02:00
Marcin Kulik
9e9e3f2662
Use block helper for markdown blocks
2012-04-05 22:30:57 +02:00
Marcin Kulik
8b504d8fea
Use asciicast title in page title
2012-04-05 21:35:21 +02:00
Marcin Kulik
1e2e8bfcc3
Display some environment info
2012-04-04 18:41:17 +02:00
Marcin Kulik
5cccd7c24b
Hyperlink URLs in title and description
2012-04-04 16:52:05 +02:00
Marcin Kulik
dd6eeb36ee
Merge pull request #62 from sickill/webworker
...
Use Web Worker for bz2 decoding
2012-04-04 01:17:45 -07:00
Marcin Kulik
1409c58cff
Fix Brush#fgColor/bgColor (fixes text color in canvas renderer)
2012-04-03 22:44:36 +02:00
Marcin Kulik
cddfa61dae
Autofocus correct field when editing asciicast
2012-04-03 21:15:44 +02:00
Marcin Kulik
8a9fc6fa89
Editing of title/description
2012-04-03 20:47:59 +02:00
Marcin Kulik
e28aa23e68
Edit title/desc links
2012-04-03 20:20:48 +02:00
Marcin Kulik
2039022f1c
Reformat erb
2012-04-03 20:07:13 +02:00
Marcin Kulik
ebcd3d43a6
Ability to delete your asciicast
2012-04-03 19:57:47 +02:00
Marcin Kulik
d7ebfac783
Reformat js
2012-04-03 19:38:36 +02:00
Marcin Kulik
b56d57c14d
Display ~username on asciicasts list
2012-04-03 19:10:44 +02:00
Marcin Kulik
69576f1a0d
Display ~username from asciicast if no profile assigned
2012-04-03 19:06:05 +02:00
Micha Wrobel
eb9251327f
Use Web Worker for bz2 decoding if possible
2012-04-03 18:21:27 +02:00
Marcin Kulik
ef86decdc0
More info in "What?" section
2012-04-03 12:13:05 +02:00
Marcin Kulik
88724d0e31
Useful links in heading
2012-04-03 11:58:59 +02:00
Marcin Kulik
5314d6baa5
Use color 0 as default fg color
2012-04-02 21:25:24 +02:00
Marcin Kulik
87b8f93e48
New, "old-school" hud
2012-04-02 21:04:11 +02:00
Marcin Kulik
e2eb708d06
Allow selecting (and copying) text in terminal view
2012-04-02 19:25:13 +02:00
Marcin Kulik
0aba1ba99a
Prefer github login over twitter
2012-04-02 19:15:13 +02:00
Marcin Kulik
6c73f63037
Wrap featured asciicast in dedicated div
2012-04-02 19:11:51 +02:00
Marcin Kulik
c85204bf6a
Remove random descriptions
2012-04-02 19:02:29 +02:00
Marcin Kulik
6b6d7a0c0c
Mention ~sickill profile in "Use it"
2012-04-02 18:53:04 +02:00
Marcin Kulik
e192f1d8cc
Homepage improvements
2012-04-02 18:46:47 +02:00
Marcin Kulik
1d9bded8ef
Move player overlays one level up
2012-03-22 21:27:05 +01:00
Marcin Kulik
8f23d94eaa
Remove logging
2012-03-17 21:35:01 +01:00
Marcin Kulik
ade4219458
Proper cursor blinking in canvas renderer
2012-03-17 21:31:25 +01:00
Marcin Kulik
38a68daa0f
Greatly improved cancas renderer
2012-03-17 20:33:01 +01:00
Marcin Kulik
850944cece
Fix cursor display in "pre" renderer
2012-03-16 21:14:20 +01:00
Marcin Kulik
1b2897573e
Merge branch 'bm'
...
* bm:
speed and benchmark options for movie
2012-03-16 20:47:45 +01:00
Marcin Kulik
1b49dceab9
speed and benchmark options for movie
2012-03-16 20:43:32 +01:00
Marcin Kulik
282511b60e
Move changed fragments detection to ScreenBuffer
2012-03-16 20:18:15 +01:00
Marcin Kulik
1e4864e51e
Use proper textBaseline in canvas renderer
2012-03-15 21:37:48 +01:00
Marcin Kulik
501c989c8a
Experimental canvas renderer
2012-03-15 09:53:26 +01:00
Marcin Kulik
b7d9547cdf
Fix setting of scroll region
2012-03-13 23:29:42 +01:00
Marcin Kulik
ca38cc20e7
Bind to events after movie is loaded
2012-03-13 21:36:35 +01:00
Marcin Kulik
7f019e6918
es5-shim for crippled browsers
2012-03-13 20:41:42 +01:00
Marcin Kulik
2369dd38c6
Improved header on ~profile page
2012-03-11 17:02:52 +01:00
Marcin Kulik
fddd33b37d
Italicize proper thing
2012-03-11 16:16:08 +01:00
Marcin Kulik
2bf3030755
Improved look of asciicast previews
2012-03-11 16:12:49 +01:00
Marcin Kulik
5ef241afff
More info in preview
2012-03-11 16:06:01 +01:00
Marcin Kulik
78488de405
Browse page header
2012-03-11 15:57:37 +01:00
Marcin Kulik
545adb3721
Only 5 recent on homepage
2012-03-11 15:44:06 +01:00
Marcin Kulik
cb0a605bfe
Homepage improvements
2012-03-11 15:38:12 +01:00
Marcin Kulik
b68e02212d
Featured asciicasts
2012-03-11 15:29:31 +01:00
Marcin Kulik
305b948576
Updated installation instructions
2012-03-11 14:53:22 +01:00
Marcin Kulik
4b6ed33158
Description field for Asciicast
2012-03-11 14:44:01 +01:00
Marcin Kulik
0ea7e6dbb0
Process descriptions with markdown
2012-03-11 14:38:37 +01:00
Marcin Kulik
60d32ca2d3
Use goToNextRowFirstColumn instead of manually changing cursor pos
2012-03-11 14:23:01 +01:00
Marcin Kulik
ba5acf4012
Update all changed lines in ScreenBuffer#print
2012-03-11 13:35:33 +01:00
Marcin Kulik
66b153c2d2
Installation instruction
2012-03-11 12:40:32 +01:00
Marcin Kulik
3c9d6a8062
Fix Movie#isPaused
2012-03-11 10:39:20 +01:00
Marcin Kulik
306c1619ab
Pr0 play button
2012-03-11 10:30:21 +01:00
Marcin Kulik
71f8fed196
Fix line length
2012-03-11 09:23:29 +01:00
Marcin Kulik
61b3890a3d
Merge remote-tracking branch 'origin/unique-nickname'
...
* origin/unique-nickname:
Keep sensitive signup data in session
Add users factory back
rm users factories
Add view spec for users#new
Add specs to user#create
Validate nickname uniquness
Conflicts:
Gemfile
Gemfile.lock
2012-03-10 18:30:33 +01:00
Marcin Kulik
81b06178fd
Display asciicast example on homepage
2012-03-10 17:57:35 +01:00
Marcin Kulik
97fe0cb3ff
Move player to partial
2012-03-10 17:45:06 +01:00
Marcin Kulik
085a678479
overflow: hidden for terminal element
2012-03-10 17:24:40 +01:00
Micha Wrobel
d6273d4259
Keep sensitive signup data in session
2012-03-10 14:58:10 +01:00
Marcin Kulik
029631df6d
Random description for asciicast
2012-03-10 14:56:43 +01:00
Marcin Kulik
6b8a9e8610
Profile links with tilde
2012-03-10 14:56:25 +01:00
Marcin Kulik
2e678714d4
Get brush with #getBrush
2012-03-10 14:55:57 +01:00
Marcin Kulik
6037903f1c
Use twitter bootstrap
2012-03-10 14:55:37 +01:00
Marcin Kulik
3f798ab7aa
Check code style with cane and tailor
2012-03-08 15:00:10 +01:00
Micha Wrobel
6b40d9dbc8
Add specs to user#create
2012-03-06 23:04:35 +01:00
Micha Wrobel
fc53b71ee2
Validate nickname uniquness
2012-03-06 22:39:16 +01:00
Marcin Kulik
a4014b2012
attr_accessible list for Asciicast ( closes #50 )
2012-03-06 22:10:58 +01:00
Marcin Kulik
119622f57b
Remove TODO comment
2012-03-06 22:10:46 +01:00
Marcin Kulik
9e0a6acf55
Spec for #redirect_back_or_to
2012-03-06 22:03:12 +01:00
Marcin Kulik
deaf42edad
ApplicationController#redirect_back_or_to
2012-03-06 21:46:05 +01:00
Marcin Kulik
8216781067
Use store_location in Unauthorized handler
2012-03-06 21:29:07 +01:00
Marcin Kulik
a0041abed1
store_location / get_stored_location
2012-03-06 21:28:32 +01:00
Marcin Kulik
80df89ec84
Fix typo
2012-03-06 21:27:17 +01:00
Marcin Kulik
98d5285a23
Require auth in UserTokensController ( closes #53 )
2012-03-06 19:51:40 +01:00
Marcin Kulik
16d11a1249
Redirect to profile page after claiming ( closes #51 )
2012-03-06 19:44:27 +01:00
Marcin Kulik
c976c567d7
Loading indicator
2012-03-05 22:52:14 +01:00
Marcin Kulik
830c39d2fb
Fix path for asciicasts json data
2012-03-05 22:51:48 +01:00
Marcin Kulik
f914a97308
Airbrake/Errbit
2012-03-04 23:49:13 +01:00
Marcin Kulik
c3326e4b16
Browse path
2012-03-04 23:44:36 +01:00
Marcin Kulik
6660efe8a7
collection is not needed in CommentEntry view
2012-03-04 23:09:06 +01:00
Marcin Kulik
51dfa8474f
Profile paths: ~sickill
2012-03-04 23:07:45 +01:00
Marcin Kulik
35af4cf9e7
Home and installation pages
2012-03-04 22:44:04 +01:00
Marcin Kulik
44d6914991
:dependent => :destroy for Asciicast#comments
2012-03-04 21:55:45 +01:00
Marcin Kulik
ad9542d124
Store files in tmp in specs
2012-03-04 21:54:31 +01:00
Marcin Kulik
ebf0383e99
Fix comment routes
2012-03-04 21:26:22 +01:00
Marcin Kulik
c4f40322ed
Merge branch 'master' into comments
...
* master:
Display asciicast author and creation time
Claiming asciicasts
User#add_user_token
Asciicast.assign_user
User tokens for assigning asciicasts to users
Better styles + pagination
Conflicts:
app/models/asciicast.rb
db/schema.rb
spec/factories/asciicasts.rb
spec/factories/users.rb
2012-03-04 21:14:35 +01:00
Marcin Kulik
66db199aab
Display asciicast author and creation time
2012-03-04 20:59:53 +01:00
Marcin Kulik
9e59b19c16
Claiming asciicasts
2012-03-04 20:30:26 +01:00
Marcin Kulik
0de5784e68
User#add_user_token
2012-03-04 20:29:19 +01:00
Marcin Kulik
9f51211bc1
Asciicast.assign_user
2012-03-04 20:28:30 +01:00
Marcin Kulik
1ba9067551
User tokens for assigning asciicasts to users
2012-03-04 18:14:58 +01:00
Micha Wrobel
5ad02c8610
Remove wrong route
2012-03-04 16:48:24 +01:00
Micha Wrobel
a2d1b1a15f
Simplify comments_index.js
2012-03-04 16:13:01 +01:00
Micha Wrobel
ea62987c06
Fix typo
2012-03-04 15:54:25 +01:00
Micha Wrobel
5d52be2bae
Add Forbiden Exception and refactor existing actions
2012-03-04 15:26:05 +01:00
Marcin Kulik
b7807c3f0d
Better styles + pagination
2012-03-04 15:18:09 +01:00
Micha Wrobel
4f47f0a7fc
Add specs for destroy
2012-03-04 14:37:30 +01:00
Micha Wrobel
e7567848d3
Url is defined after initialization
2012-03-04 13:54:42 +01:00
Micha Wrobel
712410a3e7
Remove not used leavings
2012-03-04 13:51:53 +01:00
Micha Wrobel
706460e71b
Show time ago in comments
2012-03-04 13:50:57 +01:00
Micha Wrobel
e7f5f57424
Some refactoring, and make possible to remove own comments
2012-03-04 13:50:56 +01:00
Micha Wrobel
9a190cf474
Don't show comment form if user not logged in
2012-03-04 13:50:56 +01:00
Micha Wrobel
d296d69aa3
Add information about current_user
2012-03-04 13:50:56 +01:00
Micha Wrobel
5201b3f768
Initial implementation of comments - in progress
2012-03-04 13:50:56 +01:00
Micha Wrobel
9094b8b0b6
Override as_json to include more data
2012-03-04 13:50:17 +01:00
Micha Wrobel
e66ad8b5ed
Add comments association
2012-03-04 13:50:16 +01:00
Micha Wrobel
877a59b365
Protect from mass assignment
2012-03-04 13:50:16 +01:00
Micha Wrobel
cc6fd9eb2a
Remove posibility to update comment
2012-03-04 13:50:16 +01:00
Micha Wrobel
70cf1bdc3b
Add comment resource
2012-03-04 13:50:16 +01:00
Marcin Kulik
58092ae50e
Let's have separate page for login buttons
...
This way we can link to login page from comments section
if user is not authenticated
2012-03-04 11:33:11 +01:00
Marcin Kulik
285f9934ab
Google analytics
2012-03-04 00:23:36 +01:00
Marcin Kulik
f3c80398cb
Clicking on term view toggles playback
2012-03-04 00:10:14 +01:00
Marcin Kulik
755efc09d1
Format time as mm:ss
2012-03-03 23:58:45 +01:00
Marcin Kulik
aa3c28701d
Pausing + time display
2012-03-03 23:50:18 +01:00
Marcin Kulik
5e05b0d1cb
Fix carriageReturn use
2012-03-03 19:45:52 +01:00
Marcin Kulik
1062aa3d01
Decompress bzip data in the browser
2012-03-03 19:43:38 +01:00
Marcin Kulik
b3e8fbb7df
Load asciicast data via ajax
2012-03-03 18:38:11 +01:00
Marcin Kulik
a16c10009a
Initially set brush with setBrush
2012-03-03 15:42:21 +01:00
Marcin Kulik
dec4d3dc31
Handle more standard esc sequences
2012-03-03 15:36:18 +01:00
Marcin Kulik
5a54654dc5
Handle special charset setting
2012-03-03 15:33:50 +01:00
Marcin Kulik
22b4da210c
Charsets support
2012-03-03 15:15:38 +01:00
Marcin Kulik
9480d9c1bb
Improve top nav
2012-03-03 08:53:14 +01:00
Marcin Kulik
9263bc37d3
avatar_img helper
2012-03-03 08:52:10 +01:00
Marcin Kulik
ece7bfa909
Fix ApplicationController#current_user
2012-03-02 22:33:13 +01:00
Marcin Kulik
7ffbe50c74
Fix saveTerminalState and restoreTerminalState
2012-03-02 22:08:40 +01:00
Marcin Kulik
76a5c46bfb
Fix reverseIndex, verticalTab
2012-03-02 22:05:52 +01:00
Marcin Kulik
8005613c95
Use single parent element for faster innerHTML
2012-03-02 21:38:34 +01:00
Marcin Kulik
2c58e449a5
Even more faster renderLine
2012-03-02 21:30:13 +01:00
Marcin Kulik
8ef0b63029
A little faster renderLine
2012-03-02 21:28:21 +01:00
Marcin Kulik
c6d6f9c851
Remove old commented out implementation of parser
2012-03-02 21:12:32 +01:00
Marcin Kulik
a9afb35b82
Don't log too much
2012-03-02 21:05:49 +01:00
Marcin Kulik
766fe57bf1
New parser
2012-03-02 20:54:43 +01:00
Marcin Kulik
6eeafdf699
Extract SGR codes interpretation to separate class
2012-02-29 09:08:16 +01:00
Marcin Kulik
3371a238b7
Merge pull request #35 from sickill/omniauth
...
User model and omniauth authentication
2012-02-26 13:13:24 -08:00
Micha Wrobel
d4f127508f
Add nickname column to users
2012-02-26 20:11:09 +01:00
Micha Wrobel
2669bbb310
Don't use assigns(:current_user) in spec
2012-02-26 20:10:09 +01:00
Marcin Kulik
0979a6706b
VT#renderer -> VT#view
2012-02-26 18:44:30 +01:00
Marcin Kulik
d0e0ec4f88
Use :alert (supported directly by redirect_to) instead of :error.
2012-02-26 18:39:46 +01:00
Micha Wrobel
c4763bb566
Improve controller specs, tiny refactoring
2012-02-26 18:13:46 +01:00
Micha Wrobel
ce67e84a60
Don't raise AR::RecordNotFound if there is no id
2012-02-26 17:57:46 +01:00
Micha Wrobel
0190c3f049
Add avatar_url column, modify migration file
2012-02-26 17:55:19 +01:00
Micha Wrobel
be24115519
Extract paths to helper methods
2012-02-26 16:40:30 +01:00
Micha Wrobel
1b33acb937
Make sure that @current_user is also set and cleared
2012-02-26 16:33:37 +01:00
Micha Wrobel
bf6b74289b
Add omniauth authentication: github and twitter
2012-02-25 23:43:17 +01:00
Micha Wrobel
c374f43f5e
fix key name, and remove unsupported email
2012-02-25 23:42:44 +01:00
Micha Wrobel
f59841abaf
Add user model, and .create_with_omniauth method
2012-02-25 17:43:10 +01:00
Marcin Kulik
f23cbbb79d
Move char attrs back to VT
2012-02-24 23:26:05 +01:00
Marcin Kulik
69c1dcbf9c
Another TODO
2012-02-24 23:20:27 +01:00
Marcin Kulik
3eb0b40d32
TODO
2012-02-24 23:20:03 +01:00
Marcin Kulik
9edbcbac4e
Remove wrong handlers
2012-02-24 23:19:38 +01:00
Marcin Kulik
260d7c6956
Comment
2012-02-24 23:19:04 +01:00
Marcin Kulik
49c583d500
Rename handleCSI to handleCS
2012-02-24 23:18:33 +01:00
Marcin Kulik
b4322fa5a0
Extract responsibilities
2012-02-24 23:18:12 +01:00
Marcin Kulik
961ee90836
Handle reverse/normal video attr
2012-02-22 18:11:06 +01:00
Marcin Kulik
9af87da790
Handle ESC[^ - reserved
2012-02-22 18:11:06 +01:00
Marcin Kulik
eecd3b3917
Configuration with confstruct
2012-02-20 21:52:21 +01:00
Marcin Kulik
efff8e765d
Ignore 2 more esc sequences
2012-02-20 21:16:13 +01:00
Marcin Kulik
fe349c9394
Blink attribute support
2012-02-20 21:15:26 +01:00
Marcin Kulik
5fdd43306d
Close span only if there was at least one brush used
2012-02-19 19:47:04 +01:00
Marcin Kulik
5f65e4d3fa
Set fixed with and height of terminal view. Fixes #22
2012-02-19 19:40:31 +01:00
Marcin Kulik
a0482edb14
Fix _cursorRight when on right edge of screen
2012-02-19 17:06:07 +01:00
Marcin Kulik
ee6298d515
Italic style support
2012-02-19 16:54:44 +01:00
Marcin Kulik
bf115d99be
Fix VT#deleteCharacters for good
2012-02-19 15:48:23 +01:00
Marcin Kulik
47998cc1a0
Improved VT#deleteCharacters
2012-02-19 15:13:12 +01:00
Marcin Kulik
c3f3da1318
Tab stop support
2012-02-19 15:12:56 +01:00
Marcin Kulik
dd737d4134
Fix bright attribute support
2012-02-13 22:43:43 +01:00
Marcin Kulik
bbd34c7e7c
Escape & and < in span before inserting them into DOM
2012-02-13 22:20:29 +01:00
Marcin Kulik
b6ccd8bf88
restartCursorBlink on movie-awake event
2012-02-13 18:43:54 +01:00
Marcin Kulik
ee7a051172
Cache generated brush spans
2012-02-12 22:48:04 +01:00
Marcin Kulik
df1c1f5a4a
Orders of magnitude faster rendering
2012-02-12 22:36:52 +01:00
Marcin Kulik
f4848c8b4b
Update only changed lines instead of whole screen
2012-02-12 22:02:57 +01:00
Marcin Kulik
6819f75070
Simplify dirty line tracking
2012-02-12 21:53:00 +01:00
Marcin Kulik
a9e0e261dc
Extract line initialization and removal to separate methods
2012-02-12 21:49:46 +01:00
Marcin Kulik
f0c599892e
Fix insert/deleteLine
2012-02-12 21:41:24 +01:00
Marcin Kulik
1adb15a533
Scroll region support
2012-02-12 19:54:49 +01:00
Marcin Kulik
a194067ab5
Lots of good stuff \m/
2012-02-12 19:41:56 +01:00
Marcin Kulik
2d4bc140a1
Fix cursorDown/Up
2012-02-12 16:45:08 +01:00
Marcin Kulik
d6a0211cb9
VT *is* interpreter + screen buffer as one
2012-02-12 16:39:16 +01:00
Marcin Kulik
fd16702938
Render cursor in visible state for update lines
2012-02-12 14:05:29 +01:00
Marcin Kulik
6ecb2e7fdc
Improved cursor behavior
2012-02-12 14:02:25 +01:00
Marcin Kulik
9c5201905c
Data buffering in VT
2012-02-12 13:35:41 +01:00
Marcin Kulik
4e5240e24f
Switched to jasminrice for coffee specs
2012-02-11 15:37:49 +01:00
Marcin Kulik
5d6ba15b19
VT = Ansi interpreter + (embedded) screen buffer
2012-02-11 13:50:06 +01:00
Marcin Kulik
a378358abf
Improvements to interpreter and screen buffer
2012-02-09 22:31:14 +01:00
Marcin Kulik
a591423e3b
Moah refactoringz, moah specs
2012-02-07 10:42:57 +01:00
Marcin Kulik
ed6d1146da
Brush with spec
2012-02-05 14:21:10 +01:00
Marcin Kulik
10ebba7755
Remove empty file
2012-02-05 14:20:54 +01:00
Marcin Kulik
2c4796ed70
All js specs passing
2012-02-04 23:54:43 +01:00
Marcin Kulik
145e66ca18
Refactoring time!!
2012-02-04 20:09:44 +01:00
Marcin Kulik
5ca0a2965d
CSI M handler
2012-01-20 21:41:40 +01:00
Marcin Kulik
8f770a28bf
Use recommended color cube values for 216 rgb colors / 24 shades of grey
2012-01-20 21:14:33 +01:00
Marcin Kulik
2ea2931eee
Unbzip data files before processing
2012-01-19 22:45:21 +01:00
Marcin Kulik
e508aadfa1
VPA - Vertical Position Absolute
2012-01-19 22:44:40 +01:00
Marcin Kulik
f4bc758936
CHA – Cursor Horizontal Absolute
2012-01-19 22:43:43 +01:00
Marcin Kulik
73221c8d14
NOOP for "Autowrap mode"
2012-01-19 22:42:51 +01:00
Marcin Kulik
e1b1bc56da
NOOP for "Move to next tab stop"
2012-01-19 22:41:55 +01:00
Marcin Kulik
68703136cb
Cleanup after js2coffee
2012-01-19 00:01:37 +01:00
Marcin Kulik
8a5f73e382
Fix Player#logStatus
2012-01-18 18:58:44 +01:00
Marcin Kulik
c701989209
Stop animation when can't match 100+ chars
2012-01-18 18:58:18 +01:00
Marcin Kulik
7b143069c8
Simplified AnsiInterpreter#feed
2012-01-18 18:57:49 +01:00
Marcin Kulik
159aee848f
Handle SGR 39/49 (reset color/background)
2012-01-18 18:45:49 +01:00
Marcin Kulik
c9eca61c05
Simplified AsciiIo.Player
2012-01-15 15:36:47 +01:00
Marcin Kulik
3fd50d500e
Don't strip first line of data
2012-01-15 15:13:14 +01:00
Marcin Kulik
00f2ee5a41
Display asciicast title in heading
2012-01-15 15:11:37 +01:00
Marcin Kulik
28b07a88ed
Return Location header on successful upload
2012-01-15 15:07:12 +01:00
Marcin Kulik
8ba57d9570
Split Terminal#restartCursorBlink into stop/start
2012-01-15 15:06:12 +01:00
Marcin Kulik
86d9b55eae
Check up to 100 bytes until giving up
2012-01-15 00:46:48 +01:00
Marcin Kulik
b1e1fd0d90
Simplified regexp for OSC
2012-01-15 00:46:21 +01:00
Marcin Kulik
59dbd5aea3
Api::AsciicastsController
2012-01-14 21:27:10 +01:00
Marcin Kulik
268d4b1660
Asciicast#meta=
2012-01-14 21:26:07 +01:00
Marcin Kulik
330df852b4
Simplify dirty line tracking
2011-12-05 00:22:54 +01:00
Marcin Kulik
0be891e7ea
Display time of run on console
2011-12-05 00:15:32 +01:00
Marcin Kulik
daa2083d51
Simplified Terminal#cursorForward/cursorBack
2011-12-04 23:32:31 +01:00
Marcin Kulik
291bbdf9c7
Fix CUU and CUD cursor handling
2011-12-04 23:28:45 +01:00
Marcin Kulik
6f3bad7f49
DRY
2011-11-29 00:29:20 +01:00
Marcin Kulik
24e781b457
Fix backspace (0x8)
2011-11-29 00:29:01 +01:00
Marcin Kulik
0a09075b6f
Underline SGR code support
2011-11-29 00:28:26 +01:00
Marcin Kulik
16a83b553d
Utf8 decoding of debug info
2011-11-29 00:27:44 +01:00
Marcin Kulik
44ee71cfcc
Handle CSI P (delete character)
2011-11-29 00:26:57 +01:00
Marcin Kulik
196437b7af
Improved handling of private standards ANSI codes
2011-11-29 00:25:51 +01:00
Marcin Kulik
602877869f
Use new namespace for terminal
2011-11-27 22:53:45 +01:00
Marcin Kulik
a57cd2a241
Coffized terminal.js
2011-11-27 22:45:34 +01:00
Marcin Kulik
d380577b2f
Rename Terminal#eraseLine -> eraseInLine
2011-11-27 21:59:12 +01:00
Marcin Kulik
b90582503e
Coffize AnsiInterpreter
2011-11-27 21:58:10 +01:00
Marcin Kulik
0cc0416b56
Change the way of building html element
2011-11-27 18:02:28 +01:00
Marcin Kulik
ae70863b4d
Throw up when line counting is off
2011-11-27 17:56:14 +01:00
Marcin Kulik
83381f220a
Rename cursorLine/Col to cursorY/X
2011-11-27 17:55:04 +01:00
Marcin Kulik
9bc08366b3
Terminal#renderDirtyLines -> Terminal#render
2011-11-27 17:48:19 +01:00
Marcin Kulik
00297cc8bf
Handle more CSI codes
2011-11-27 17:46:24 +01:00
Marcin Kulik
ef08c5079c
Coffize player.js
2011-11-27 17:02:53 +01:00
Marcin Kulik
ec7f138dcc
Create JS player instance in template instead of in JS
2011-11-27 14:24:12 +01:00
Marcin Kulik
482043053f
Moving assets
2011-11-27 14:15:12 +01:00
Marcin Kulik
140cc1c0fc
Asciicasts#show (available at /:id)
2011-11-27 13:54:10 +01:00
Marcin Kulik
99a47393ab
Validate presence of stdout/stdout_timing
2011-11-23 23:22:14 +01:00
Marcin Kulik
73b2c07e1b
stdin/stdout as mounted Carrierwave uploader
2011-11-23 22:44:00 +01:00
Marcin Kulik
f35902ad31
rm .gitkeep
2011-11-23 22:32:24 +01:00
Marcin Kulik
c5de80788a
Asciicast model
2011-11-23 22:31:00 +01:00
Marcin Kulik
4a1d9406e7
Simple layout
2011-11-23 22:29:21 +01:00
Marcin Kulik
9fee724e99
Rescue from RecordNotFound
2011-11-23 22:27:38 +01:00
Marcin Kulik
2abdf89511
404 handling
2011-11-23 21:47:09 +01:00
Marcin Kulik
c6e6efa4b6
JS & CSS from old Sinatra project
2011-11-21 23:17:11 +01:00
Marcin Kulik
89a29aadd2
Fresh Rails 3.1 app with DM 1.2 and RSpec 2.7
2011-11-21 22:36:42 +01:00
Marcin Kulik
b7535ac913
Remove old sinatra app
2011-11-21 22:05:03 +01:00
Marcin Kulik
12cdd612d7
Use iteration instead of recursion when processing single frame
2011-03-09 20:19:09 +01:00
Marcin Kulik
4c6a5bd129
Initial commit
2011-03-09 19:07:49 +01:00