Commit Graph

2624 Commits (deepcrayonfish)

Author SHA1 Message Date
ProgramFOX c8beebda17 Avoid modern JS syntax 2018-09-07 09:49:15 +02:00
ProgramFOX 86b455edd6 Rating graph on perfStat page, closes #2425
On each perfStat page, a rating graph is drawn for the specific perf (in the same color as its line on the complete profile rating graph). If there is no data for a certain perf, `lichess.ratingHistoryChart` will take care of hiding the assigned `<div>` as to not have a big white space on top of the perfStat page.

`ratingHistoryChart` also takes care of filtering out the non-perf lines -- this cannot happen on the server side because the rating graph cache contains all graphs.
2018-09-05 22:18:34 +02:00
ProgramFOX c0fee6f6f8 Don't activate menu when dragging a piece too high -- fixes #4382 2018-09-05 18:09:25 +02:00
Isaac Levy eb532665fe Debounce embed resize event 2018-08-29 10:59:21 -04:00
Niklas Fiekas 8f40dbb5d2 replace bin/prod/compile-client with gulp 2018-08-24 17:21:13 +02:00
Thibault Duplessis d3ab7898b3
Merge pull request #4486 from niklasf/0rtt-assets
0-rtt assets
2018-08-15 13:28:53 +02:00
Thibault Duplessis 9d3dd24f6d fix tournament creation flatpickr 2018-08-14 12:49:04 +02:00
Niklas Fiekas bd83b84112 prepare lichess.assetUrl for version in path 2018-08-05 01:45:51 +02:00
Thibault Duplessis b67d94b290 Revert "Revert "Fix 3D coordinate training, closes #4069""
This reverts commit 5f7834c50c.
2018-07-14 11:52:21 +02:00
Thibault Duplessis 5f7834c50c Revert "Fix 3D coordinate training, closes #4069"
This reverts commit 51ee4ba71a.
2018-07-13 20:03:17 +02:00
ProgramFOX 51ee4ba71a Fix 3D coordinate training, closes #4069 2018-07-09 10:22:15 +02:00
Niklas Fiekas 4d0a243867 csp: replace inline onclick handlers 2018-06-20 23:32:08 +02:00
Thibault Duplessis ad1eb4d7b5 delay inquiry JS 2018-06-08 13:24:35 +02:00
Thibault Duplessis 3c875143b2 fix JS syntax 2018-06-07 14:56:00 +02:00
Thibault Duplessis 50fe33e30b fix ipban login 2018-05-25 11:25:19 +02:00
Thibault Duplessis e64869aff1 tweak flatpickr 2018-05-11 20:55:56 -05:00
Thibault Duplessis 680759f946 implement user tournament custom start date - closes #4353 2018-05-11 18:47:45 -05:00
Thibault Duplessis babf2c5819 upgrade flatpickr 2018-05-11 18:47:40 -05:00
Thibault Duplessis 70a62e0cfc lifetime patron client-side 2018-05-10 01:57:41 +02:00
Thibault Duplessis d014095998 improve 2fa feedback 2018-05-06 19:29:13 +02:00
Thibault Duplessis e6f5b8fdbf 2fa login form 2018-05-06 19:10:18 +02:00
Thibault Duplessis 10faba2025 XHR login form 2018-05-06 17:56:50 +02:00
Niklas Fiekas aa66a1d55e license header for qrcode.min.js 2018-05-06 12:58:40 +02:00
Niklas Fiekas 7902da65e0 generate a proper qr code 2018-05-05 12:50:41 +02:00
Thibault Duplessis 61c0958bb1 update streamer page 2018-04-25 17:21:58 +02:00
Thibault Duplessis 31cb76c2cc npm dragscroll WIP 2018-04-12 17:30:39 +02:00
Thibault Duplessis 498d70223c complete user tournament conditions 2018-04-11 02:23:51 +02:00
Thibault Duplessis 7bc80ed779 move mod JS 2018-04-07 21:16:55 +02:00
Thibault Duplessis e0d9c3c576 move form autosubmit to account JS 2018-04-07 21:10:16 +02:00
Thibault Duplessis aa21e991b8 more adblock tweak 2018-04-05 00:43:21 +02:00
Thibault Duplessis 8e36f2a478 tweak ad blocker ad 2018-04-05 00:21:16 +02:00
Thibault Duplessis ad15adb8fd educate stream watchers about malware blocking 2018-03-28 21:10:46 +02:00
Thibault Duplessis 713e883a82 complete async mod actions 2018-03-16 17:45:54 -05:00
Thibault Duplessis 42b8c06be0 Revert "Revert "async mod WIP""
This reverts commit 4590c63c38.
2018-03-16 16:49:57 -05:00
Thibault Duplessis 4590c63c38 Revert "async mod WIP"
This reverts commit 575354b4b8.
2018-03-13 23:02:45 -05:00
Thibault Duplessis 575354b4b8 async mod WIP 2018-03-13 07:37:20 -05:00
Thibault Duplessis 8b4f26c2bb fix lobby pentatonic help message 2018-03-08 08:59:26 -05:00
Niklas Fiekas fb40fb6c9e fix dispatchEvent on ie 11 2018-02-17 12:24:38 +01:00
Seung-Zin Nam 416ebbe56a
remove thousandsSep for highcharts labels
e.g., turns rating 1 706 to 1706
2018-02-04 21:36:13 +01:00
Thibault Duplessis 1e366b76a7 study server eval variations 2018-01-21 15:55:07 -05:00
Thibault Duplessis 6c0cec1c82 js tweaks 2018-01-20 10:07:43 -05:00
Thibault Duplessis e1ad601143 study server eval WIP 2018-01-16 21:22:19 -05:00
Thibault Duplessis 22a6d021ac fix movetime chart 2018-01-16 12:09:38 -05:00
Thibault Duplessis e037428ea3 tweak division chart color 2018-01-15 23:35:28 -05:00
Thibault Duplessis 6ad5b08180 study server eval WIP 2018-01-14 23:47:46 -05:00
Thibault Duplessis 23476115d4 study server eval WIP + FEN type 2018-01-14 23:02:12 -05:00
Isaac Levy dd0933879a Hide unused search params during submission
Fixes #3871.
2018-01-11 20:09:03 -05:00
Thibault Duplessis 2afff55f61 Revert "hackfix streamer nested form"
This reverts commit 0bccd0a2a4.
2018-01-09 22:44:46 -05:00
Thibault Duplessis 0bccd0a2a4 hackfix streamer nested form 2018-01-06 17:01:25 -05:00
Niklas Fiekas 9afb190281 do not try to embed /streamer as a game 2018-01-04 14:16:00 +01:00
Thibault Duplessis 39c7123305 Merge branch 'master' of github.com:ornicar/lila into streamers
* 'master' of github.com:ornicar/lila:
  allow "@" in urls for auto linking (fixes #3943)
  confirm moves with enter (closes #2212, closes #3939)
  translate move confirmation accept tooltip
  translate forecast (fixes #3737)
2018-01-02 00:13:00 -05:00
Niklas Fiekas c6a0ada0d3 confirm moves with enter (closes #2212, closes #3939) 2018-01-01 20:28:25 +01:00
Thibault Duplessis 384a861095 streamers WIP 2017-12-31 00:08:01 -05:00
Thibault Duplessis 0fca0bcf99 streamer list WIP 2017-12-30 00:05:58 -05:00
Thibault Duplessis f482ee2b6f search games by loser player name 2017-12-16 22:52:50 -05:00
Thibault Duplessis 01c4ff1df6 fix challenge popup - closes #3878 2017-12-10 11:56:21 -05:00
Niklas Fiekas ef0b3c7844 translate advantage and movetime charts 2017-12-05 13:42:15 +01:00
Thibault Duplessis 6b63963dfd upgrade chessground to 7.2.10 2017-12-03 16:04:01 -05:00
Thibault Duplessis 3e2ed0ab21 uppgrade chessground 2017-11-28 23:47:31 -05:00
Thibault Duplessis 429adf0732 revert to chessground 7.2.6 2017-11-27 21:42:00 -05:00
Thibault Duplessis 63e192cd41 upgrade chessground 2017-11-27 21:35:35 -05:00
Thibault Duplessis a9f1654a29 {master} upgrade JS deps 2017-11-24 21:27:14 -05:00
Daniel Dugovic fb82afc27b Remove unused mass and particleMass 2017-11-05 09:57:30 -06:00
Daniel Dugovic cab2ca77e2 Remove redundant divide-by-1 and multiply-by-1 2017-11-05 09:30:12 -06:00
Thibault Duplessis a4ea7cf328 remove all mobile deep links 2017-10-31 12:36:36 -05:00
Thibault Duplessis 0201716cd7 offer to open new player profile in mobile app - for #3763 2017-10-31 12:01:30 -05:00
Thibault Duplessis 0df0db6759 preload user mod zone styles 2017-10-23 12:20:10 -05:00
Thibault Duplessis 02a3e33f0a improve all user autocompletes, add online status 2017-10-22 11:51:13 -05:00
Thibault Duplessis 54618cd547 tweak embedded analysis scaling 2017-10-20 16:42:24 -05:00
Thibault Duplessis b21c507319 implement invisible recaptcha v2 - closes #3721 2017-10-20 15:34:27 -05:00
Thibault Duplessis 5134bbb593 upgrade chessground 2017-10-16 23:09:12 -05:00
Thibault Duplessis ea3ad3b27b default inquiry next 2017-09-12 22:49:41 -05:00
Thibault Duplessis 4d8ca36d40 honor inquiry next toggle 2017-09-12 18:26:36 -05:00
Thibault Duplessis bcaca218d7 add auto-next toggle to inquiry bar 2017-09-12 18:00:36 -05:00
Thibault Duplessis 60391d729d temporarily, locally hide the inquiry bar 2017-09-12 17:06:42 -05:00
Thibault Duplessis d99edb3aef focus inquiry notes textarea on mouse enter 2017-09-12 12:40:04 -05:00
Thibault Duplessis b16dd025bd upgrade UI vendors to allow arrows in embedded analysis - closes #3572 2017-09-09 12:32:17 -05:00
Thibault Duplessis 72949a223d Revert "Minor js fixes" - temporary - revert the revert soon
This reverts commit e64f0f5a36.
2017-08-29 12:41:36 -05:00
Isaac Levy e64f0f5a36 Minor js fixes
- middle click on mod icon will open correct page
- autofocus note text area when shown
2017-08-28 20:30:02 -04:00
Thibault Duplessis c42478e8f1 Merge pull request #3484 from pepellou/allow-zeros-for-castling-in-SAN-notation
Allow zeros for castling in SAN notation
2017-08-20 11:58:47 -05:00
Pepe Doval a7fd8116f1 Allow zeros for castling in SAN notation
Fixes #3036.
2017-08-20 18:14:22 +02:00
Thibault Duplessis ae689824ce study static video embed 2017-08-19 18:05:41 -05:00
Thibault Duplessis 0bb1644ef1 tweak Sortable.min.js 2017-08-16 19:39:08 -05:00
Thibault Duplessis 56dacf06dc fix keyboard move 2017-08-16 15:47:24 -05:00
Thibault Duplessis 40e2dfbb18 fix forum mention autocomplete 2017-08-16 14:41:38 -05:00
Thibault Duplessis fafeb0988d don't use keyup where the event key code is read 2017-08-14 11:43:22 -05:00
Thibault Duplessis 2212cc3cc6 update jquery 2017-07-31 09:55:42 +02:00
Thibault Duplessis 5b3132252d upgrade and trim jquery some more 2017-07-30 23:50:35 +02:00
Niklas Fiekas 49d4a584d2 remove unused public/javascripts/translation.js 2017-07-29 19:10:56 +02:00
Thibault Duplessis 2fbc666ace upgrade chessground 2017-07-28 19:58:29 +02:00
Thibault Duplessis 0dbd4a6006 tweak embeddable TV client 2017-07-28 19:11:17 +02:00
Thibault Duplessis 94603d1a38 upgrade ui vendors, including chessground -> v7.0.1 2017-07-28 19:11:12 +02:00
Thibault Duplessis 532f2831b6 Revert "hackfix empty tournament activity entries - REVERT ME"
This reverts commit 52acbe8e6a.
2017-07-24 10:33:50 +02:00
Thibault Duplessis 7ceecea9e1 rename ACPL chart to avoid adblock filter 2017-07-24 10:22:35 +02:00
Thibault Duplessis e8c2316266 destroy user games infinite scroll on tab change 2017-07-23 12:22:18 +02:00
Thibault Duplessis 52acbe8e6a hackfix empty tournament activity entries - REVERT ME 2017-07-23 08:46:55 +02:00
Thibault Duplessis f455f3072f more user profile fixes 2017-07-22 22:15:50 +02:00
Thibault Duplessis 62a4a9cd1e activity UI fixes 2017-07-22 22:05:35 +02:00
Thibault Duplessis afe6b58d7e better async user menus 2017-07-22 21:53:28 +02:00
Thibault Duplessis 63c0bf5a01 async profile menus 2017-07-22 21:42:35 +02:00
Thibault Duplessis 3ca817b4aa fix embedded analysis board 2017-07-15 02:49:28 +02:00
Thibault Duplessis 0e8c0136a0 upgrade all UI modules dependencies, including chessground 2017-07-06 12:44:59 +02:00
Thibault Duplessis 5fbdecbf38 fix analysis embed 2017-07-03 14:45:43 +02:00
Thibault Duplessis 8516696356 Merge branch 'master' into study-sticky
* master:
  remove unused WS code
  better default round timer
  better display blurs on partial analysis graph
  delete unused JS
  update scalachess
  Hard code premoves to 0s client time.
  Remove usage of Centis.abs
2017-06-14 10:56:09 +02:00
Thibault Duplessis c9dc1a195e better display blurs on partial analysis graph 2017-06-14 10:21:29 +02:00
Thibault Duplessis ab7002c7d4 delete unused JS 2017-06-14 10:10:34 +02:00
Thibault Duplessis 3c60fdca79 more work on sticky studies 2017-06-14 08:50:51 +02:00
Thibault Duplessis 8536a9628e extract user mod JS 2017-05-23 11:09:31 +02:00
Niklas Fiekas aebf7d8743 fix typo: informations -> information 2017-05-20 16:29:19 +02:00
Thibault Duplessis ff7d5b496f trash google analytics - better late than never! - closes #2311
It's about time to make Stallman proud.
2017-05-13 16:47:25 +02:00
Isaac Levy 535b88f9d9 Update keyboardMove.js
code golf, never too late
2017-05-11 20:16:22 -04:00
Daniel Dugovic 2b39a3f853 Case-sentiive SAN code golf (thanks niklasf, isaacl) 2017-05-11 19:13:20 -05:00
Daniel Dugovic e4f6c7f2ea Allow SAN moves to be case-sensitive or case-insensitive. Fix #3035 2017-05-11 16:14:50 -05:00
Thibault Duplessis 7bdafb5936 notify requester when irwin job completes 2017-05-10 17:40:41 +02:00
Thibault Duplessis a849e49225 render movetimes & advantage charts with precise blurs 2017-05-08 15:14:38 +02:00
Thibault Duplessis 4633036a61 upgrade chessground 2017-05-06 13:58:28 +02:00
Thibault Duplessis 42dca48e57 work around safari bug 2017-05-06 11:32:54 +02:00
Thibault Duplessis c2dd3db2d6 anonymous dasher + zoom improvements 2017-05-05 12:04:25 +02:00
Thibault Duplessis 40a1c24663 dasher now supports 2d/3d switch 2017-05-04 15:33:50 +02:00
Thibault Duplessis dbe494dc37 don't autofocus keyboard input on page load 2017-05-03 10:13:24 +02:00
Thibault Duplessis 95d0536093 more work on moderator UI 2017-05-03 00:52:18 +02:00
Thibault Duplessis 5af51c672f realtime check of username availability - closes #2987 2017-04-29 23:42:28 +02:00
Thibault Duplessis ac21b6fbc4 drop coach manager pageview chart 2017-04-28 15:41:20 +02:00
Thibault Duplessis 159c7d7a1b display irwin reports 2017-04-27 16:32:27 +02:00
Thibault Duplessis 3c82bb965d ui/round2 WIP 2017-04-25 16:10:14 +02:00
Thibault Duplessis 3f7118c55a fix embed bug when game ID contains 404 2017-04-19 11:27:49 +02:00
Thibault Duplessis b5765346d8 fix challenge XHR loader 2017-04-17 10:47:44 +02:00
Thibault Duplessis 62ab6a050e fix tournament confetti fade out 2017-04-05 23:07:13 +02:00
Isaac Levy e542093103 movetime chart: translate to improve 1s moves
This change moves the plot, avoiding the concave
section of the curve. There's a bunch of free params
so it's hard to find the right balance but I think
this is an improvement
2017-04-04 22:32:07 -04:00
Isaac Levy d889621b58 Update movetime chart
rollback scaling change from earlier -- makes 1s moves too small.
2017-04-03 21:16:58 -04:00
Isaac Levy db74554c4b Update movetime scaling
- a bit flatter for low values
- increase max time to 20min (from 10)
2017-04-03 14:55:20 -04:00
Thibault Duplessis 711e331b94 more rating history fixes 2017-04-03 04:38:36 +02:00
Isaac Levy 020ed52a37 Fix movetime centis math
And adjust scaling (again). Also use Math.log1p if browser
has it.
2017-04-02 22:05:13 -04:00
Isaac Levy 869668edd4 fix 0 with only tenths 2017-04-02 14:41:36 -04:00
Isaac Levy c3b82b41c0 fix min 2017-04-02 14:38:20 -04:00
Isaac Levy 03359c9545 Send and display movetime centis 2017-04-02 14:36:09 -04:00
Isaac Levy 78545fbe85 Update movetime.js
scale up even more and cap max time on graph to 10 minutes
2017-04-02 02:50:36 -04:00
Isaac Levy d4df218fb4 Update movetime.js
Scale down log a bit to make small times smaller.
2017-04-02 02:25:43 -04:00
Isaac Levy 877346d7ef Squash movetimes chart
Use ln^2 function to avoid long things collapsing the whole chart.

20min will 5x height of 5s, previously was 10x height
Lower values are similar, in both:
- 2 min is ~3x height of 5s.
- 1 min is ~2.3x height of 5s
2017-03-30 20:55:46 -04:00
Isaac Levy 27a6d90838 use sqrt*log for movetime high
better convex shape
2017-03-30 00:26:10 -04:00
Thibault Duplessis 64002f562a remove superfluous Math.abs 2017-03-29 23:11:33 +02:00
Thibault Duplessis 9d4f670ab2 flatten the movetimes chart - closes #2867 2017-03-29 21:25:13 +02:00
Thibault Duplessis b50857e7a7 toggle mod message presets - for #2860 2017-03-28 13:40:23 +02:00
Thibault Duplessis b6b152f965 mod message toggle and presets - for #2860 2017-03-28 13:28:30 +02:00
Thibault Duplessis e19b62c9ce fix music generation
damn was that critical!
2017-03-22 22:12:44 +01:00
Isaac Levy d8116f40a2 Movetime display improvements
In prep for more accurate times
2017-03-20 14:31:01 -04:00
Thibault Duplessis 400b3d512b fix tournament form start position style 2017-03-19 12:25:36 +01:00
Thibault Duplessis d8c27eae10 serve fp2 ourselves 2017-03-19 09:30:00 +01:00
Thibault Duplessis e3078e75ec fix search infinite scroll 2017-03-13 13:04:21 +01:00
Thibault Duplessis 577c382931 fix jquery pseudo selector filtering 2017-03-13 12:19:03 +01:00
Thibault Duplessis 062640c9a3 kick sizzle out of jquery - use custom native/zepto selector 2017-03-13 11:29:02 +01:00
Thibault Duplessis 872107ef45 tweak selectors 2017-03-13 08:01:03 +01:00
Thibault Duplessis ed720289b2 remove slideUp/slideDown calls 2017-03-12 13:04:39 +01:00
Thibault Duplessis 25970a3a36 fix analytics script 2017-03-10 10:39:56 +01:00
Thibault Duplessis 2ca0cf25ca more embeds fixes 2017-03-10 03:18:27 +01:00
Thibault Duplessis 8cdf1f896c fix JS loading race condition 2017-03-10 00:00:03 +01:00
Thibault Duplessis 91169102c1 improve ui/site build 2017-03-09 15:08:20 +01:00
Thibault Duplessis bd4d182306 bootstrap ui/site 2017-03-09 14:48:30 +01:00
Thibault Duplessis ac0f719e21 extract analytics code out of HTML 2017-03-09 12:16:51 +01:00
Thibault Duplessis 4844229b27 fix friends box toggle 2017-03-08 23:25:41 +01:00
Thibault Duplessis dadc58acb9 use more idleRequestCallbacks in main.js 2017-03-08 21:09:04 +01:00
Thibault Duplessis 0e5994593c friends box JS tweaks 2017-03-08 21:08:21 +01:00
Thibault Duplessis 29640af299 upgrade chessground 2017-03-08 18:41:26 +01:00
Thibault Duplessis 801bf548bf hack sparkline 2017-03-08 14:50:17 +01:00
Thibault Duplessis d6f726747b use toggleNone for friends list 2017-03-08 13:44:38 +01:00
Thibault Duplessis 8c1af2c281 fix search UI 2017-03-08 13:41:19 +01:00
Thibault Duplessis f8911f3167 fix friend list toggle 2017-03-08 13:36:05 +01:00
Thibault Duplessis b952680cc2 update jquery 2017-03-08 12:16:32 +01:00
Thibault Duplessis b617dbd023 upgrade jquery & polyfills 2017-03-08 11:47:25 +01:00
Thibault Duplessis 03c247face UI fixes 2017-03-08 10:47:51 +01:00
Thibault Duplessis 8a1e96a188 Merge pull request #2765 from isaacl/countdownClock
Countdown tweaks
2017-03-08 10:47:29 +01:00
Thibault Duplessis 9a6a432019 Revert "Revert "fix user TV" - REVERT ME"
This reverts commit 65f076cfe1.
2017-03-08 09:01:54 +01:00
Thibault Duplessis 55e32325f1 Revert "Revert "add userTv to the round watcher JSON" - REVERT ME"
This reverts commit 92bdd88b20.
2017-03-08 09:01:20 +01:00
Isaac Levy 8bd47fb8f8 Countdown tweaks
- Round countdown clock to nearest second instead of truncating millis
  This better aligns with countdown sounds which are also rounded.
- Call Howler functions to resume WebAudio context.
  Use this 'warmup' for tourney countdown to ensure smooth start.
- General cleanup (new Date().getTime()  -->  Date.now())
2017-03-07 21:50:14 -05:00
Thibault Duplessis b084355545 manually update jquery.infinitescroll 2017-03-08 00:53:33 +01:00
Thibault Duplessis 7ef79173f7 add support for tagmanager 2017-03-08 00:53:26 +01:00
Thibault Duplessis 689218c731 more jquery trim down 2017-03-08 00:34:41 +01:00
Thibault Duplessis 8f16cefac6 $.bind is deprecated 2017-03-07 23:57:49 +01:00
Thibault Duplessis 775ac3ac2d fix $.toggle polyfill 2017-03-07 23:54:54 +01:00
Thibault Duplessis d3e1b916be custom jquery build without effects, polyfills, and single bundle 2017-03-07 23:47:24 +01:00
Thibault Duplessis 79041b9a42 run momentjs on idle callback 2017-03-07 16:52:35 +01:00
Thibault Duplessis b040ae5a8a update howler js dep 2017-03-07 16:52:26 +01:00
Thibault Duplessis adf1980756 socket.js code golf 2017-03-07 16:52:18 +01:00
Thibault Duplessis 7a52f6d375 trim down howler.js https://github.com/ornicar/howler.js 2017-03-07 15:20:32 +01:00
Thibault Duplessis 8ef9f8a910 Merge pull request #2764 from isaacl/countdownClock
Clean up countdown clock
2017-03-07 12:39:10 +01:00
Thibault Duplessis c0d75f42e1 upgrade chessground 2017-03-07 12:21:53 +01:00
Isaac Levy 0040a41a49 Clean up countdown clock
- Record end time instead of remaining seconds.
  This avoids drift when callbacks are slower than expected.
- Clean up formatting. Don't pad leading unit with zeros.
2017-03-07 01:10:43 -05:00
Thibault Duplessis 0b7942e9d5 safer Array.find polyfill
Before, IE9 was iterating on Array.find when using `for(i in arr)`
2017-03-06 12:12:34 +01:00
Thibault Duplessis d4af662400 upgrade chessground 2017-03-06 09:35:53 +01:00
Thibault Duplessis 86619f1f31 upgrade chessground 2017-03-06 09:35:53 +01:00
Thibault Duplessis c49b9603eb JS simplifications 2017-03-03 12:35:25 +01:00
Thibault Duplessis 92bdd88b20 Revert "add userTv to the round watcher JSON" - REVERT ME
This reverts commit 5acd7ec442.
2017-03-03 12:19:27 +01:00
Thibault Duplessis 65f076cfe1 Revert "fix user TV" - REVERT ME
This reverts commit 4ecff8967e.
2017-03-03 12:19:18 +01:00
Thibault Duplessis d3d4f3f6d6 remove unused JS code 2017-03-03 11:54:40 +01:00
Thibault Duplessis a40585eb70 use uglifyjs instead of closure-compiler 2017-03-03 11:54:28 +01:00
Thibault Duplessis 4ecff8967e fix user TV 2017-03-02 19:53:56 +01:00
Thibault Duplessis 5acd7ec442 add userTv to the round watcher JSON 2017-03-02 19:50:53 +01:00
Thibault Duplessis c5c8800014 upgrade chessground 2017-03-02 14:31:54 +01:00
Thibault Duplessis e5fa5f588d upgrade chessground to fix premove promotion - closes #2746 2017-03-02 13:48:20 +01:00
Thibault Duplessis 81ffa4d0bb upgrade chessground to fix mobile support 2017-03-01 23:14:19 +01:00
Thibault Duplessis 1d5f52b324 upgrade chessground to get better 3D support 2017-03-01 22:26:28 +01:00
Thibault Duplessis e0d81e7dd6 use a CSS pseudo element for 3d boards 2017-03-01 22:04:38 +01:00
Thibault Duplessis 4cb82b6415 fix weird JS compile issue 2017-03-01 16:19:46 +01:00
Thibault Duplessis 6425b80a3c upgrade chessground to fix drag cancelation on right-click 2017-03-01 15:18:07 +01:00
Thibault Duplessis 86d3db6ab6 upgrade chessground 2017-03-01 14:21:05 +01:00
Thibault Duplessis e8403933c7 fix embedded TV/puzzle 2017-03-01 12:52:34 +01:00
Thibault Duplessis b3f46fb293 relocate lobby JS code 2017-03-01 12:33:37 +01:00
Thibault Duplessis 0ee7545c49 fix analysis crazyhouse support using new chessground API 2017-03-01 00:47:11 +01:00
Thibault Duplessis 9820996d80 upgrade chessground 6 2017-02-28 23:47:03 +01:00
Thibault Duplessis 516b64ed8e migrate to chessground 6.1.0 new DOM structure 2017-02-28 16:39:21 +01:00
Thibault Duplessis 5322c86184 smooth puzzle moves scroll with requestIdleCallback 2017-02-28 04:56:09 +01:00
Thibault Duplessis 7bd141fc7f upgrade chessground 2017-02-28 04:25:28 +01:00
Thibault Duplessis 3754a1ff58 fix puzzle switch with orientation toggle 2017-02-28 03:22:30 +01:00
Thibault Duplessis 4c3f0c84e3 upgrade chessground 2017-02-28 02:12:15 +01:00
Thibault Duplessis 7ed3369e29 fix analysis embeder 2017-02-27 18:41:11 +01:00
Thibault Duplessis 2d85859106 upgrade chessground 2017-02-27 16:15:38 +01:00
Thibault Duplessis d92e890a5d fix lobby start game from position chessground initial state 2017-02-27 12:42:11 +01:00
Thibault Duplessis 8cd30bcc47 upgrade chessground 2017-02-27 12:15:34 +01:00
Thibault Duplessis 9be972fcbd fix coordinates trainer 2017-02-27 08:01:26 +01:00
Thibault Duplessis 53c3cd80ac fix lobby w/ chessground 6 2017-02-26 23:34:12 +01:00
Thibault Duplessis d0184274a3 port miniboards & lobby to chessground v6 - WIP 2017-02-26 23:08:05 +01:00
Thibault Duplessis 0aadf60311 use chessground v6 for miniboards 2017-02-26 18:47:29 +01:00
Thibault Duplessis ef0da410c5 Array.find polyfill 2017-02-23 12:31:53 +01:00
Thibault Duplessis 0819f34eed fix notify app loading race conditions 2017-02-22 13:11:16 +01:00
Thibault Duplessis 25c31ccb55 complete ui/notify2 rewrite to typescript & snabbdom 2017-02-22 13:00:27 +01:00
Thibault Duplessis 7c96e1c31e JS fixes 2017-02-22 08:34:57 +01:00
Thibault Duplessis 76027d0d7c done rewriting ui/challenge2 in typescript & snabbdom 2017-02-22 00:22:10 +01:00
Thibault Duplessis 2acaf8188d JS lichess.sound 2017-02-21 20:00:07 +01:00
Thibault Duplessis 9dcdd4bc9f ui/chat2 WIP 2017-02-21 12:21:59 +01:00
Thibault Duplessis 2c361f0337 more ui/chat2 WIP 2017-02-21 10:56:15 +01:00
Thibault Duplessis 516db107a6 chat2 WIP 2017-02-21 00:44:35 +01:00
Thibault Duplessis 1d05794f5c chat2 WIP 2017-02-18 15:03:17 +01:00
Thibault Duplessis c1580ed243 ui/chat2 boilerplate 2017-02-17 23:23:36 +01:00
Thibault Duplessis 3abb80b0bb remove socket prod pipe 2017-02-15 12:54:37 +01:00
Thibault Duplessis 70785df759 Revert "data-studying is not served by server yet - REVERT ME"
This reverts commit 960d564637.
2017-02-15 03:56:05 +01:00
Thibault Duplessis 960d564637 data-studying is not served by server yet - REVERT ME 2017-02-14 21:38:06 +01:00
Thibault Duplessis e2ba50fc4e Merge branch 'master' into study-friend-list
* master:
  use open addressing in hash maps whenever possible
  strict practice "mate in" requirement - closes #2657
  fix crazyhouse concurrent drop with chessground 4.4.0 - closes #2663
2017-02-14 13:34:22 +01:00
Thibault Duplessis 1e821189c4 fix crazyhouse concurrent drop with chessground 4.4.0 - closes #2663 2017-02-13 22:01:02 +01:00
Thibault Duplessis 8c585b7d06 Merge branch 'study-friend-list' of git://github.com/ProgramFOX/lila into study-friend-list
* 'study-friend-list' of git://github.com/ProgramFOX/lila:
  main.js: pass 'false' to _makeUser instead of 'null'
  User.studyTv: if not found, redirect to routes.Study.byOwnerDefault
  Remove unused HTML attributes from studyButton
  Remove unused case classes
  Replace some .visibility comparisons by .isPublic
  Remove Option.get calls
  Socket.Join: replace a match by a foreach
  SetPath: replace match by foreach
  LightStudyCache: cache by Study.Id instead of String
  Remove ttl from LightStudyCache constructor
  Remove OnlineStudyingMemo.getMap
  '!= None' -> '.isDefined', remove redundant .toSet calls
  FriendsEntering.studyId --> FriendsEntering.isStudying
  Remove unused function
  Lower caching time of relation.Env.onlineStudying(All)
2017-02-13 19:47:42 +01:00
Thibault Duplessis 98b12f0e78 Merge branch 'master' into study-friend-list
* master:
  fix ambiguous keyboard move - closes #2660
2017-02-13 19:47:23 +01:00
Thibault Duplessis 092d2e5280 fix ambiguous keyboard move - closes #2660 2017-02-13 19:41:33 +01:00
ProgramFOX 5b38916dc7 main.js: pass 'false' to _makeUser instead of 'null' 2017-02-13 19:12:31 +01:00
ProgramFOX f6bf1bc7f6 Remove unused HTML attributes from studyButton 2017-02-13 19:04:15 +01:00
ProgramFOX 0ec441b066 FriendsEntering.studyId --> FriendsEntering.isStudying 2017-02-13 18:37:06 +01:00
Thibault Duplessis d0d4218331 Revert "Fix #2660"
This reverts commit bbad4bd483.

It breaks SAN pawn moves like "e4".
2017-02-13 15:24:42 +01:00
e00E bbad4bd483 Fix #2660 2017-02-13 14:31:51 +01:00
ProgramFOX 8913cd81b3 Study icon for friends in a study
The study icon will appear when:

 * A friend, who is a contributor, joins a study, or makes a move in a study if he does not have the icon yet (the latter happens if you have two studies open and close one).
 * A friend is in a study and gets added as contributor.
 * A friend is a contributor in a private study and the study becomes public.

The study icon will disappear when:

 * A friend, who is a contributor, leaves a study.
 * A friend, who is a contributor, gets his status revoked, or kicked.
 * A friend, who is a contributor, is in a public study that becomes private.
2017-02-12 22:09:23 +01:00
Thibault Duplessis a5f5899d02 faster keyboard move input focus feedback 2017-02-10 11:19:07 +01:00
Thibault Duplessis d470f6c609 refactor keyboard moving 2017-02-09 19:57:07 +01:00
Thibault Duplessis f478463849 fix keyboard move chat shortcut 2017-02-09 19:51:54 +01:00
Thibault Duplessis 7d9250a844 fix advantage chart pointer color 2017-02-09 19:46:54 +01:00
Thibault Duplessis d485fa2567 keyboard SAN premoves 2017-02-09 19:21:58 +01:00
Thibault Duplessis 176cf4023b keyboard move disambiguate o-o / o-o-o by pressing enter 2017-02-09 18:37:42 +01:00
Thibault Duplessis d74d92e1cc keyboard move validation 2017-02-09 18:28:56 +01:00
Thibault Duplessis e3aa9abc48 clear keyboard move input when typing / 2017-02-09 17:15:28 +01:00
Thibault Duplessis 8a02867627 keyboard moves tweaks 2017-02-09 17:05:11 +01:00
Thibault Duplessis f89706b05c SAN keyboard move POC 2017-02-09 16:48:32 +01:00
Thibault Duplessis b3b55beb4c extract keyBoard move logic to lazily loaded JS file 2017-02-09 15:34:00 +01:00
Thibault Duplessis 567351b296 orange line for CP advantage chart - closes #2643 2017-02-09 14:36:50 +01:00
Thibault Duplessis 20cfa321fc fix /features link in forum/PM 2017-02-08 21:55:32 +01:00
Thibault Duplessis 62b130a115 normalize and fix youtube embeds - with support for start - closes #2630 2017-02-05 15:43:03 +01:00
Thibault Duplessis 00030ca923 only listen to storage set, and not to unset 2017-02-03 22:57:36 +01:00
Thibault Duplessis b6c65586f4 zoom now works with Safari 10 - for #2282 2017-02-03 15:28:28 +01:00
Thibault Duplessis c7d6673dca upgrade chessground to fix custom brushes on multipv analysis 2017-02-02 18:24:17 +01:00
Thibault Duplessis 7b18b38b37 enable eval cache in every analysis board 2017-02-02 13:13:32 +01:00
Thibault Duplessis 872a21f776 connect to practice socket 2017-02-01 15:56:58 +01:00
Thibault Duplessis 29b79656e1 embed youtube videos in forum & private messages - closes #2603 2017-01-30 22:19:25 +01:00
Thibault Duplessis 906304cebf force <esc> binding in form elements - closes #2583 2017-01-28 17:09:00 +01:00
Thibault Duplessis e28b563d3e assume browsers have history management (it's 2017) 2017-01-28 10:29:11 +01:00
Thibault Duplessis c2df86e652 fix user analysis start ply 2017-01-27 22:41:52 +01:00
Thibault Duplessis 1a31f5e3aa fix embed url 2017-01-27 18:49:45 +01:00
Thibault Duplessis 8985780d01 honor study ply hash when embedding 2017-01-27 18:45:24 +01:00
Thibault Duplessis 0934aa73c5 load a study on given chapter and ply /study/<studyId>/<chapterId>#<ply>
for #2568
2017-01-27 18:07:36 +01:00
Thibault Duplessis 1a96a3b86a study url ply wip 2017-01-27 16:49:56 +01:00
Thibault Duplessis a4878222fd fix analyse embed 2017-01-27 16:49:36 +01:00
Thibault Duplessis 14b8131347 maximize study lists when chat is disabled - closes #2572 2017-01-27 11:44:19 +01:00
Thibault Duplessis df12aafc74 get rid of websockets "ran" token 2017-01-23 10:11:03 +01:00
Thibault Duplessis 349c038d0d not all websockets are versioned 2017-01-23 10:05:28 +01:00
Thibault Duplessis 0eb0f1fb39 don't connect practice users to the study socket 2017-01-22 11:16:47 +01:00
Thibault Duplessis ec0911f436 upgrade chessground and reduce rezooming 2017-01-22 10:16:40 +01:00
Thibault Duplessis 30b65a5e26 more practice UI WIP 2017-01-21 23:51:18 +01:00
Thibault Duplessis ef728dc24f upgrade chessground 2017-01-17 20:11:11 +01:00
Thibault Duplessis 7b523b324a tweak analyser labels 2017-01-16 17:26:01 +01:00
Thibault Duplessis c09986a243 friend/user select in challenge creation - closes #1705 2017-01-16 14:05:02 +01:00
Thibault Duplessis fc6fa14c78 fix user powertip in tournament panel 2017-01-15 20:30:07 +01:00
Thibault Duplessis 0b2ad71252 tweak js data reading 2017-01-15 16:02:47 +01:00
Thibault Duplessis 5c70c13fc1 upgrade chessground 2017-01-14 18:46:38 +01:00
Thibault Duplessis b57020d58d update movetime chart 2017-01-14 18:12:09 +01:00
Thibault Duplessis 3cadc8a88d redesign advantage chart, add a crosshair - for #2520 2017-01-14 17:59:51 +01:00
Thibault Duplessis c2ab394ca1 Merge branch 'master' into advantage-charts
* master:
  log setting permissions - closes #2522
  rename user permissions manager
  remember mod report filter - closes #2524
  upgrade chessground to fix ZH shapes. SVG can no longer use CSS transitions
  tweak logger
  prod settings for chat timeout
2017-01-14 17:13:50 +01:00
Thibault Duplessis 44a43aba08 upgrade chessground to fix ZH shapes. SVG can no longer use CSS transitions 2017-01-14 15:01:59 +01:00
Niklas Fiekas c807ab15cc scale advantage graph by winning chances 2017-01-13 19:56:01 +01:00
Niklas Fiekas ddab8cc1e7 improve advantage chart tooltips (fixes #2516) 2017-01-13 19:17:04 +01:00
Thibault Duplessis 92de0a4aca only reload the right tournament's standings 2017-01-13 14:19:53 +01:00
Thibault Duplessis 780ab2069b some JS cleanup 2017-01-13 13:20:43 +01:00
Thibault Duplessis 8d23096477 upgrade chessground - fixes #2514 - thanks @niklasf 2017-01-13 12:31:30 +01:00
Niklas Fiekas 9fe319d093 fix js error: LichessAnalyse is not a function 2017-01-12 15:10:16 +01:00
Thibault Duplessis 9f156f9ac8 extract main analysis code to ui/analyse 2017-01-10 13:00:27 +01:00
Thibault Duplessis bc3dd3eb1e Revert "temp fix for mod report list - REVERT ME"
This reverts commit d718cd5dea.
2017-01-10 10:08:40 +01:00
Thibault Duplessis dabb490709 Revert "temp fix for reporting - REVERT ME"
This reverts commit 54e544dd64.
2017-01-10 10:08:23 +01:00
Thibault Duplessis 54e544dd64 temp fix for reporting - REVERT ME 2017-01-09 18:19:14 +01:00
Thibault Duplessis d718cd5dea temp fix for mod report list - REVERT ME 2017-01-09 14:10:24 +01:00
Thibault Duplessis bd54cfbf5d JS tweaks 2016-12-29 10:36:56 +01:00
Thibault Duplessis d523a7f751 Merge pull request #2479 from ianremsen/master
Minor language tweaks
2016-12-26 10:00:49 +01:00
Ian Remsen 866e038201 Update division.js 2016-12-26 01:13:41 -05:00
Thibault Duplessis 8a63e73cfc Revert "hotfix study tag types - REVERT ME"
This reverts commit 56d8772e3e.
2016-12-23 03:24:03 +01:00
Niklas Fiekas 3ab900350f update howler.js to 2.0.2 (fixes #2346) 2016-12-22 15:57:17 +01:00
Thibault Duplessis 56d8772e3e hotfix study tag types - REVERT ME 2016-12-22 13:10:33 +01:00
Thibault Duplessis becae4535a JS tweak 2016-12-21 01:15:11 +01:00
Thibault Duplessis b8bbb9b422 don't embed insights links 2016-12-15 16:42:32 +01:00
Thibault Duplessis 382b786f43 fix JS syntax 2016-12-11 18:52:33 +01:00
Thibault Duplessis b3d0c30eb1 restore stable chessground 2016-12-09 02:50:46 +01:00
Thibault Duplessis 40066caf79 more work on puzzle UI 2016-12-08 00:17:45 +01:00
Thibault Duplessis 5d97f1310f show source game in puzzle UI 2016-12-07 13:58:35 +01:00
Thibault Duplessis bbea4c335f fix puzzle JS starter 2016-12-06 14:46:42 +01:00
Thibault Duplessis 4582b7efe6 fix puzzle-ui merge 2016-12-06 12:40:57 +01:00
Thibault Duplessis 1b78f74d4c Merge branch 'master' into puzzle-ui
* master: (159 commits)
  don't auto-pair pool-compatible hooks
  monitor color of standard hooks
  inc assets version
  nb "Norsk bokmål" translation #17028. Author: hmalmedal.
  ia "Interlingua" translation #17027. Author: GuimaraesMello.
  make popular pools faster
  remove unused lobby NbHooks socket message
  make pools steal hooks from lobby
  remove support for hiding lobby hooks
  steal hooks for the pool - WIP
  tweak hook compatibility function
  cache hook computations
  clock configs everywhere
  use clock configs for simuls
  use clock configs in pools
  use clock configs in tournaments
  Clock.Config
  Hook.poolCompatible
  honor more hooks rating range when converting to pool
  fix forum mention autocomplete with titled players
  ...
2016-12-06 12:33:06 +01:00
Thibault Duplessis fb6c6327a0 spread reconnection of idle sockets 2016-12-04 19:46:12 +01:00
Thibault Duplessis 8a60b72703 improve lobby idle mode 2016-12-03 18:09:57 +01:00
Thibault Duplessis cbde3c65f4 fix pool race condition when looking for new opponent then leaving 2016-12-03 13:58:36 +01:00
Thibault Duplessis 6b88cf139d move forum JS code 2016-12-02 12:05:22 +01:00
Thibault Duplessis 7b68eeb8fe move legacy lobby JS code to ui/lobby 2016-12-02 12:02:38 +01:00
Thibault Duplessis 1d8951b15f move JS urlToLink where it's used 2016-12-02 12:02:20 +01:00
Thibault Duplessis c893f223ef puzzle UI WIP 2016-11-28 16:40:07 +01:00
Thibault Duplessis ffc73161eb more puzzle UI WIP 2016-11-28 16:17:23 +01:00
Thibault Duplessis 1d838ff770 new puzzle UI WIP 2016-11-28 15:33:51 +01:00
Thibault Duplessis 86f81f0bab refactor UI modules, extract ceval, create common & chess 2016-11-26 13:08:20 +01:00
Thibault Duplessis 53988fa2db fix friends list TV mouseover badge positioning 2016-11-21 14:11:54 +01:00
Thibault Duplessis 4cc1c4ebf8 try harder to close all desktop notifications - closes #2404 2016-11-21 13:18:07 +01:00
Niklas Fiekas f92d08775b antiches san with # means loss 2016-11-15 14:58:44 +01:00
Thibault Duplessis a46d9ba48f fix insights refresh 2016-11-14 16:46:19 +01:00
Thibault Duplessis e80ba1ec15 fix insights update modal 2016-11-14 16:36:23 +01:00
Thibault Duplessis 9fafa1146c fix link auto-embed 2016-11-14 12:04:03 +01:00
Thibault Duplessis bc0e26e9d7 more round usernames links/powertips hacks 2016-11-11 11:59:23 +01:00
Thibault Duplessis 9563d23cc9 refresh chessground after mobile deep-link 2016-11-07 13:00:10 +01:00
Thibault Duplessis c0fd9aaa56 fix simul help - closes #2374 2016-11-05 19:41:47 +01:00
Thibault Duplessis 9e511f2799 only parse chat moves in game and analysis (not study) 2016-11-03 01:12:59 +01:00
Thibault Duplessis 12fa7aa0a0 honor embedded ply hash 2016-11-02 20:38:31 +01:00
Thibault Duplessis 400e3ad375 tweak round user powertip 2016-11-02 20:21:37 +01:00
Thibault Duplessis d0a52333bf tweak lots of fonts and styles 2016-11-02 15:05:38 +01:00
Thibault Duplessis afc4eee38d prevent bullet miniboard gambit 2016-10-31 21:23:46 +01:00
Thibault Duplessis a0a2524860 try to redirect only one tournament tab - closes #2353 2016-10-31 15:58:05 +01:00
Thibault Duplessis 0b09277dfa fix round players powertip 2016-10-30 19:00:25 +01:00
Thibault Duplessis a95c947e15 upgrade chessground 2016-10-30 10:09:24 +01:00
Thibault Duplessis d2a7f30107 only embed on left click 2016-10-24 18:40:24 +02:00
Thibault Duplessis a5548edec2 try to be smart in auto-embedding studies & games - closes #2342 2016-10-24 18:35:04 +02:00
Thibault Duplessis b1afe3bf13 prevent embedding of /analysis 2016-10-24 11:30:36 +02:00
Thibault Duplessis e47dc3fea4 to embed a study/game in the forum, have the link text == href 2016-10-24 10:46:35 +02:00
Niklas Fiekas 70b29aff3d update howler and initialize lazily (fixes #2330) 2016-10-23 18:45:07 +02:00
Thibault Duplessis 99336cc65d embed game with current ply selected 2016-10-23 12:45:34 +02:00