Skip to content

Commit ea24a75

Browse files
committed
* First sketch of #188
2 parents 7204c42 + 78b3590 commit ea24a75

23 files changed

+324
-246
lines changed

SocialCalcModule.js

+127-36
Large diffs are not rendered by default.

images/sc_lockbg.gif

54 Bytes
Loading

l10n/de.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@
3737
"defaultHighlightTypeRangeClass": "",
3838
"defaultHighlightTypeRangeStyle": "color:#000;backgroundColor:#E5E5E5;",
3939
"defaultColnameClass": "",
40-
"defaultColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#808080;cursor:e-resize;",
40+
"defaultColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#808080;cursor:col-resize;",
4141
"defaultSelectedColnameClass": "",
42-
"defaultSelectedColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#404040;cursor:e-resize;",
42+
"defaultSelectedColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#404040;cursor:col-resize;",
4343
"defaultRownameClass": "",
44-
"defaultRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#808080;direction:rtl;",
44+
"defaultRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#808080;direction:rtl;cursor:row-resize;",
4545
"defaultSelectedRownameClass": "",
46-
"defaultSelectedRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#404040;",
46+
"defaultSelectedRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#404040;cursor:row-resize;",
4747
"defaultUpperLeftClass": "",
4848
"defaultUpperLeftStyle": "font-size:small;",
4949
"defaultSkippedCellClass": "",

l10n/en.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@
3737
"defaultHighlightTypeRangeClass": "",
3838
"defaultHighlightTypeRangeStyle": "color:#000;backgroundColor:#E5E5E5;",
3939
"defaultColnameClass": "",
40-
"defaultColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#808080;cursor:e-resize;",
40+
"defaultColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#808080;cursor:col-resize;",
4141
"defaultSelectedColnameClass": "",
42-
"defaultSelectedColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#404040;cursor:e-resize;",
42+
"defaultSelectedColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#404040;cursor:col-resize;",
4343
"defaultRownameClass": "",
44-
"defaultRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#808080;direction:rtl;",
44+
"defaultRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#808080;direction:rtl;cursor:row-resize;",
4545
"defaultSelectedRownameClass": "",
46-
"defaultSelectedRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#404040;",
46+
"defaultSelectedRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#404040;cursor:row-resize;",
4747
"defaultUpperLeftClass": "",
4848
"defaultUpperLeftStyle": "font-size:small;",
4949
"defaultSkippedCellClass": "",

l10n/zh-TW.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@
3737
"defaultHighlightTypeRangeClass": "",
3838
"defaultHighlightTypeRangeStyle": "color:#000;backgroundColor:#E5E5E5;",
3939
"defaultColnameClass": "",
40-
"defaultColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#808080;cursor:e-resize;",
40+
"defaultColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#808080;cursor:col-resize;",
4141
"defaultSelectedColnameClass": "",
42-
"defaultSelectedColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#404040;cursor:e-resize;",
42+
"defaultSelectedColnameStyle": "font-size:small;text-align:center;color:#FFFFFF;background-color:#404040;cursor:col-resize;",
4343
"defaultRownameClass": "",
44-
"defaultRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#808080;direction:rtl;",
44+
"defaultRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#808080;direction:rtl;cursor:row-resize;",
4545
"defaultSelectedRownameClass": "",
46-
"defaultSelectedRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#404040;",
46+
"defaultSelectedRownameStyle": "font-size:small;text-align:right;color:#FFFFFF;background-color:#404040;cursor:row-resize;",
4747
"defaultUpperLeftClass": "",
4848
"defaultUpperLeftStyle": "font-size:small;",
4949
"defaultSkippedCellClass": "",

main.js

+11-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

multi/main.ls

+8-5
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,13 @@
11
require \./styles.styl
22
React = require \react
33
TabPanel = require \react-basic-tabs
4-
BasePath = if window.location.href is /(?:127.0.0.1|localhost):8080/ then \http://127.0.0.1:8000 else \.
4+
BasePath = if window.location.href is /(?:127.0.0.1|localhost|\.local):8080/ then \http://127.0.0.1:8000 else \.
55
Index = \foobar
6-
Index = RegExp.$1 if window.location.href is /\/=([^_][^\/]*)$/
6+
Index = RegExp.$1 if window.location.href is /\/=([^_][^\/?]*)(?:\?.*)?$/
77
HackFoldr = require(\./foldr.ls).HackFoldr
8+
IsReadOnly = window.location.href is /auth=0/
9+
if /\?auth=/.test window.location.search
10+
IsReadOnly = (/\??auth=0/.test window.location.search)
811

912
{div, iframe, input, button} = React.DOM
1013

@@ -14,9 +17,9 @@ App = createClass do
1417
getDefaultProps: -> activeIndex: 0
1518
render: ->
1619
can-delete = @props.foldr.size! > 1
17-
div { className: \nav },
20+
div { className: "nav#{ if IsReadOnly then ' readonly' else '' }" },
1821
Nav { rows: @props.foldr.rows, activeIndex: @get-idx!, @~onChange }
19-
Buttons { can-delete, @~on-add, @~on-rename, @~on-delete }
22+
if IsReadOnly then '' else Buttons { can-delete, @~on-add, @~on-rename, @~on-delete }
2023
get-idx: -> @props.activeIndex <? @props.foldr.lastIndex!
2124
get-sheet: -> @props.foldr.at(@get-idx!)
2225
componentDidUpdate: ->
@@ -66,7 +69,7 @@ Nav = createClass do
6669
TabPanel { activeIndex: @props.activeIndex, @~onChange, tabVerticalPosition: \bottom },
6770
...for { title, link="/#{ encodeURIComponent title }" } in @props.rows
6871
div { key: title, title, className: \wrapper },
69-
Frame { src: "#BasePath#link", rows: @props.rows }
72+
Frame { src: "#BasePath#link#{ if IsReadOnly then \/view else '' }", rows: @props.rows }
7073

7174
Frame = createClass do
7275
shouldComponentUpdate: -> @props.src isnt it.src

multi/styles.styl

+3
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ nav
1919
white-space nowrap
2020
// overflow-x auto
2121

22+
.readonly nav
23+
right 0
24+
2225
.buttons
2326
width 200px
2427
right 0px

package.json

-3
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
"csv-parse": "^0.0.6",
1818
"j": "0.4.x"
1919
},
20-
"optionalDependencies": {
21-
"webworker-threads": "0.5.x"
22-
},
2320
"devDependencies": {
2421
"css-loader": "^0.9.0",
2522
"livescript-loader": "git://github.com/audreyt/livescript-loader",

player-graph.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

player.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sandstorm-files.list

-121
Original file line numberDiff line numberDiff line change
@@ -7013,127 +7013,6 @@ node_modules/cors/node_modules/vary/index.js
70137013
node_modules/cors/node_modules/vary/README.md
70147014
node_modules/cors/node_modules/vary/History.md
70157015
node_modules/cors/node_modules/vary/.npmignore
7016-
node_modules/webworker-threads/LICENSE
7017-
node_modules/webworker-threads/package.json
7018-
node_modules/webworker-threads/TODO.md
7019-
node_modules/webworker-threads/README.md
7020-
node_modules/webworker-threads/CHANGES.md
7021-
node_modules/webworker-threads/examples/ex03_ping_pong.md
7022-
node_modules/webworker-threads/examples/ex06_jason.md
7023-
node_modules/webworker-threads/examples/ex02_events.js
7024-
node_modules/webworker-threads/examples/ex05_pool.md
7025-
node_modules/webworker-threads/examples/ex06_complex.js
7026-
node_modules/webworker-threads/examples/demo.js
7027-
node_modules/webworker-threads/examples/ex05_pool.js
7028-
node_modules/webworker-threads/examples/ex02_events.md
7029-
node_modules/webworker-threads/examples/quickIntro_oneThreadEvented.js
7030-
node_modules/webworker-threads/examples/ex04_worker.md
7031-
node_modules/webworker-threads/examples/ex04_main.js
7032-
node_modules/webworker-threads/examples/quickIntro_fiveThreads.js
7033-
node_modules/webworker-threads/examples/ex03_ping_pong.js
7034-
node_modules/webworker-threads/examples/ex04_worker.js
7035-
node_modules/webworker-threads/examples/quickIntro_oneThread.js
7036-
node_modules/webworker-threads/examples/multiThreadEvented.ls
7037-
node_modules/webworker-threads/examples/ex01_basic.js
7038-
node_modules/webworker-threads/examples/fiveThreads.ls
7039-
node_modules/webworker-threads/examples/ex01_basic.md
7040-
node_modules/webworker-threads/examples/quickIntro_multiThread.js
7041-
node_modules/webworker-threads/examples/ex04_main.md
7042-
node_modules/webworker-threads/examples/quickIntro_blocking.js
7043-
node_modules/webworker-threads/examples/ex06_jason.js
7044-
node_modules/webworker-threads/examples/quickIntro_evented_childThreadCode.js
7045-
node_modules/webworker-threads/examples/quickIntro_multiThreadEvented.js
7046-
node_modules/webworker-threads/examples/quickIntro_loop.js
7047-
node_modules/webworker-threads/test/test27_puts_event_loop.js
7048-
node_modules/webworker-threads/test/test25_delete_puts.js
7049-
node_modules/webworker-threads/test/test05_debugLeaksNoCallbacks.js
7050-
node_modules/webworker-threads/test/test20_removeAllListeners.js
7051-
node_modules/webworker-threads/test/test03_infiniteLoopFunction.js
7052-
node_modules/webworker-threads/test/test02_loop_as_fast_as_possible.js
7053-
node_modules/webworker-threads/test/test22_create_destroy_loop.js
7054-
node_modules/webworker-threads/test/test24_puts.js
7055-
node_modules/webworker-threads/test/test11_multi_callbacks.js
7056-
node_modules/webworker-threads/test/test21_emit_ping_pong_big_string.js
7057-
node_modules/webworker-threads/test/test13_thread_nextTick_speed.js
7058-
node_modules/webworker-threads/test/test01_loop_as_fast_as_possible.js
7059-
node_modules/webworker-threads/test/test12_precompiled_vs_normal.js
7060-
node_modules/webworker-threads/test/test06_throw_from_the_thread.js
7061-
node_modules/webworker-threads/test/test28_puts_nextTick_loop.js
7062-
node_modules/webworker-threads/test/test09_throw_from_the_callback.js
7063-
node_modules/webworker-threads/test/test23_create_destroy_loop.js
7064-
node_modules/webworker-threads/test/test26_puts_with_many_args.js
7065-
node_modules/webworker-threads/test/test16_syntax_error_in_the_thread.js
7066-
node_modules/webworker-threads/test/test29_puts_callback_loop.js
7067-
node_modules/webworker-threads/test/test00_run_once_and_destroy.js
7068-
node_modules/webworker-threads/test/test19_pool_emit_any_all.js
7069-
node_modules/webworker-threads/test/test14_emit_once.js
7070-
node_modules/webworker-threads/test/test04_gc_versus_not_gc.js
7071-
node_modules/webworker-threads/test/test17_pool_pi.js
7072-
node_modules/webworker-threads/test/test08_sigkill_leaks.js
7073-
node_modules/webworker-threads/test/test10_node_nextTick_speed.js
7074-
node_modules/webworker-threads/test/test18_pool_any_as_fast_as_possible.js
7075-
node_modules/webworker-threads/test/test07_sigkill.js
7076-
node_modules/webworker-threads/test/ab.js
7077-
node_modules/webworker-threads/test/test15_emit_ping_pong.js
7078-
node_modules/webworker-threads/build/config.gypi
7079-
node_modules/webworker-threads/build/binding.Makefile
7080-
node_modules/webworker-threads/build/Release/WebWorkerThreads.node
7081-
node_modules/webworker-threads/build/Release/linker.lock
7082-
node_modules/webworker-threads/build/Release/.deps/Release/WebWorkerThreads.node.d
7083-
node_modules/webworker-threads/build/Release/.deps/Release/obj.target/WebWorkerThreads.node.d
7084-
node_modules/webworker-threads/build/Release/.deps/Release/obj.target/WebWorkerThreads/src/WebWorkerThreads.o.d
7085-
node_modules/webworker-threads/build/Release/obj.target/WebWorkerThreads.node
7086-
node_modules/webworker-threads/build/Release/obj.target/WebWorkerThreads/src/WebWorkerThreads.o
7087-
node_modules/webworker-threads/build/Makefile
7088-
node_modules/webworker-threads/build/WebWorkerThreads.target.mk
7089-
node_modules/webworker-threads/benchmark/pi.c
7090-
node_modules/webworker-threads/benchmark/pi_precompiled.js
7091-
node_modules/webworker-threads/benchmark/pi.rb
7092-
node_modules/webworker-threads/benchmark/b00_fibonacci_server_no_threads.js
7093-
node_modules/webworker-threads/benchmark/doubles.c
7094-
node_modules/webworker-threads/benchmark/b02_fibonacci_server_threads_pool.js
7095-
node_modules/webworker-threads/benchmark/b04_only_quick.js
7096-
node_modules/webworker-threads/benchmark/b01_fibonacci_server_threads.js
7097-
node_modules/webworker-threads/benchmark/b03_fibonacci_server_clustered.js
7098-
node_modules/webworker-threads/benchmark/pi.js
7099-
node_modules/webworker-threads/src/events.ls
7100-
node_modules/webworker-threads/src/events.js.c
7101-
node_modules/webworker-threads/src/events.js
7102-
node_modules/webworker-threads/src/worker.js.c
7103-
node_modules/webworker-threads/src/WebWorkerThreads.cc
7104-
node_modules/webworker-threads/src/createPool.ls
7105-
node_modules/webworker-threads/src/createPool.js.c
7106-
node_modules/webworker-threads/src/thread_nextTick.js
7107-
node_modules/webworker-threads/src/bson.cc
7108-
node_modules/webworker-threads/src/load.js
7109-
node_modules/webworker-threads/src/createPool.js
7110-
node_modules/webworker-threads/src/worker.ls
7111-
node_modules/webworker-threads/src/queues_a_gogo.cc
7112-
node_modules/webworker-threads/src/thread_nextTick.ls
7113-
node_modules/webworker-threads/src/load.ls
7114-
node_modules/webworker-threads/src/bson.h
7115-
node_modules/webworker-threads/src/jslib.cc
7116-
node_modules/webworker-threads/src/thread_nextTick.js.c
7117-
node_modules/webworker-threads/src/load.js.c
7118-
node_modules/webworker-threads/src/nan_isolate_data_accessor.h
7119-
node_modules/webworker-threads/src/worker.js
7120-
node_modules/webworker-threads/deps/minifier/bin/minify
7121-
node_modules/webworker-threads/deps/minifier/src/test_minifier.c
7122-
node_modules/webworker-threads/deps/minifier/src/minify.c
7123-
node_modules/webworker-threads/deps/minifier/src/test
7124-
node_modules/webworker-threads/deps/minifier/src/test.include.c
7125-
node_modules/webworker-threads/binding.gyp
7126-
node_modules/webworker-threads/AUTHORS
7127-
node_modules/webworker-threads/test.ls
7128-
node_modules/webworker-threads/.npmignore
7129-
node_modules/webworker-threads/package.ls
7130-
node_modules/webworker-threads/node_modules/nan/include_dirs.js
7131-
node_modules/webworker-threads/node_modules/nan/LICENSE
7132-
node_modules/webworker-threads/node_modules/nan/package.json
7133-
node_modules/webworker-threads/node_modules/nan/.dntrc
7134-
node_modules/webworker-threads/node_modules/nan/README.md
7135-
node_modules/webworker-threads/node_modules/nan/build/config.gypi
7136-
node_modules/webworker-threads/node_modules/nan/nan.h
71377016
node_modules/react-hot-loader/makeComponentUpdater.js
71387017
node_modules/react-hot-loader/makeIdentitySourceMap.js
71397018
node_modules/react-hot-loader/package.json

sc.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)