Commit Graph

56 Commits

Author SHA1 Message Date
Jesse D. McDonald dca6754b65 omit move number when last move is a resignation 2020-03-29 01:37:37 -05:00
Jesse D. McDonald 7e0cdfbdc2 don't reload page when switching games 2020-03-29 01:15:40 -05:00
Jesse D. McDonald 1eb253c92d fix for metadata omitted when replaying resignation moves 2020-03-29 01:15:13 -05:00
Jesse D. McDonald 8e639a68eb stop using Gun.chain.map; monitor game list changes manually 2020-03-29 01:14:26 -05:00
Jesse D. McDonald f184df6447 avoid updating select options when text didn't change 2020-03-29 01:03:34 -05:00
Jesse D. McDonald b5c830ab68 create a helper for cancellable Gun.chain.on callbacks 2020-03-29 00:29:47 -05:00
Jesse D. McDonald c7c1905f9d process null metadata to handle deletion properly 2020-03-29 00:28:50 -05:00
Jesse D. McDonald f3ae25f16a set metadata to null when there are no names or moves 2020-03-29 00:27:38 -05:00
Jesse D. McDonald 2e324b180c add some logging options for GUN messages 2020-03-28 22:29:38 -05:00
Jesse D. McDonald 72650faded fix moves not animating when received from peers 2020-03-28 19:36:45 -05:00
Jesse D. McDonald 8e66eb3537 re-disable GUN local storage 2020-03-28 19:36:28 -05:00
Jesse D. McDonald 51ee683bad simplify handling of piece images with CSS content attributes 2020-03-28 18:24:20 -05:00
Jesse D. McDonald 57b5da99b5 minor refactoring & internal name changes 2020-03-25 17:56:54 -05:00
Jesse D. McDonald 3df80ed59a add basic animations 2020-03-23 01:53:53 -05:00
Jesse D. McDonald 0c983c1d70 disable debug output & add some items to the Admin object 2020-03-23 00:09:41 -05:00
Jesse D. McDonald ec1a2bd1fd add option to reverse board layout; style tweaks for controls 2020-03-22 23:49:51 -05:00
Jesse D. McDonald 4339ae2f01 add click-to-move feature 2020-03-22 12:58:29 -05:00
Jesse D. McDonald a96e8f1e4f major rewrite; breaking change; game logic in separate file 2020-03-22 01:38:34 -05:00
Jesse D. McDonald 89f335479b add network time synchronization & fix initial timestamp 2020-03-15 20:18:30 -05:00
Jesse D. McDonald 8a3e3ca4f2 work around sync issues by reloading page when switching game 2020-03-15 20:09:06 -05:00
Jesse D. McDonald 2e6764ffb5 add support for resignation 2020-03-15 15:57:17 -05:00
Jesse D. McDonald 85375530a9 fix .cb-legal and .cb-start classes not placed correctly in some corner cases 2020-03-15 14:31:21 -05:00
Jesse D. McDonald 0769d7579b add more precise disambiguation of pieces in history 2020-03-15 14:30:33 -05:00
Jesse D. McDonald 5011cfed8c fix a null reference when checking for legal en passant moves 2020-03-15 14:27:34 -05:00
Jesse D. McDonald c20dda886a move both pieces when rook is paired while castling 2020-03-15 13:09:56 -05:00
Jesse D. McDonald def7ccdbcb require empty squares (both sides) between king and rook to castle 2020-03-15 13:03:39 -05:00
Jesse D. McDonald baf4c19f1d clean up the logic around en passant and pawn promotion 2020-03-15 12:58:14 -05:00
Jesse D. McDonald fad973b1bc record the pawn that was taken en passant 2020-03-15 12:57:49 -05:00
Jesse D. McDonald 2248ff2794 omit source location in history when unambiguous 2020-03-15 12:51:20 -05:00
Jesse D. McDonald cbb8c28542 replace all 'var' declarations with 'let' 2020-03-15 11:35:06 -05:00
Jesse D. McDonald 807f834aaa fix for frequently updating text which hasn't changed 2020-03-15 02:45:18 -05:00
Jesse D. McDonald 7bdc889b87 compare board recursively, not via unstable JSON serialization 2020-03-15 01:18:20 -05:00
Jesse D. McDonald e26504030f preserve notify state in local storage across page loads 2020-03-14 23:32:46 -05:00
Jesse D. McDonald 7cbb9defbb add some feedback for the number of connected peers 2020-03-14 18:20:48 -05:00
Jesse D. McDonald bd8dcc6077 fix implementation of en passant to match official rules 2020-03-14 17:21:43 -05:00
Jesse D. McDonald 67daeba99e use plain identifiers to initialize objects rather than strings 2020-03-14 13:07:10 -05:00
Jesse D. McDonald a77403484c use isDark/isLight more consistently 2020-03-14 13:02:52 -05:00
Jesse D. McDonald 47fc9cba08 use field syntax rather than indexing by strings 2020-03-14 12:57:49 -05:00
Jesse D. McDonald b9de793ce8 improve word-splitting in history list, and don't show lone pawns 2020-03-14 12:53:14 -05:00
Jesse D. McDonald 06fcc887fc add local stepping through move history & flexbox layout 2020-03-14 00:48:24 -05:00
Jesse D. McDonald bde8eee5ad fix for notifying after undo/redo 2020-03-13 16:32:52 -05:00
Jesse D. McDonald 223fd6490a prevent notification for incomplete moves 2020-03-13 11:18:16 -05:00
Jesse D. McDonald f4340312fd reload the page every four hours to keep the code updated 2020-03-13 10:37:13 -05:00
Jesse D. McDonald 75ec7c2ac8 update timestamp when Redo or Pass button is clicked 2020-03-13 10:36:19 -05:00
Jesse D. McDonald 041a8a3242 count each player's moves separately, not as pairs 2020-03-13 02:25:27 -05:00
Jesse D. McDonald 31b9bc70b3 temporary fix for accumulated errors in local storage 2020-03-13 02:24:23 -05:00
Jesse D. McDonald 35354b0c93 partial fix for current game not appearing in drop-down list 2020-03-13 02:02:23 -05:00
Jesse D. McDonald 54f29398e2 simplify some of the code for notifications 2020-03-13 02:01:34 -05:00
Jesse D. McDonald 1f754f53a3 fix for castling broken by fix for swapped king and queen 2020-03-13 02:00:29 -05:00
Jesse D. McDonald 5286e9e18f prune unnamed, no-move games from the drop-down list 2020-03-12 16:41:14 -05:00