{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":743517774,"defaultBranch":"main","name":"battleship","ownerLogin":"headlessNode","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-15T12:08:12.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/101793258?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707909720.0","currentOid":""},"activityList":{"items":[{"before":"14aca27c4cbb437f5f0adc80f6532f5bfb936f7d","after":"49ec26d876f357de3d0d684b3e4c0c8cf17322b3","ref":"refs/heads/main","pushedAt":"2024-02-28T11:04:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Revert \"Add page preview image\"\n\nThis reverts commit 14aca27c4cbb437f5f0adc80f6532f5bfb936f7d.","shortMessageHtmlLink":"Revert \"Add page preview image\""}},{"before":"51e78c17987aebcbdc1e469e61f04dc6833394c9","after":"14aca27c4cbb437f5f0adc80f6532f5bfb936f7d","ref":"refs/heads/main","pushedAt":"2024-02-28T10:54:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add page preview image","shortMessageHtmlLink":"Add page preview image"}},{"before":null,"after":"3aa7c032e4e4ccadb4fac6f6f0911d1314d5a51f","ref":"refs/heads/gh-pages","pushedAt":"2024-02-14T11:22:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Update live page","shortMessageHtmlLink":"Update live page"}},{"before":"df0e9fc99d70b71e731e078518d7c29b04e1cf23","after":"51e78c17987aebcbdc1e469e61f04dc6833394c9","ref":"refs/heads/main","pushedAt":"2024-02-14T11:19:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Remove dist from .gitignore","shortMessageHtmlLink":"Remove dist from .gitignore"}},{"before":"17739cc3745dd54b59dc49279e444c7c06676396","after":null,"ref":"refs/heads/gh-pages","pushedAt":"2024-02-14T11:17:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"}},{"before":"d5b111359c36fbd35d1197d359d3da3771686ee9","after":"df0e9fc99d70b71e731e078518d7c29b04e1cf23","ref":"refs/heads/main","pushedAt":"2024-02-14T11:10:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add btm margin to notification","shortMessageHtmlLink":"Add btm margin to notification"}},{"before":"9b475ba0953655a9483c015cfd71ae2340564353","after":"d5b111359c36fbd35d1197d359d3da3771686ee9","ref":"refs/heads/main","pushedAt":"2024-02-14T11:06:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Remove redundant grid row from pageBoady && add dist to .gitignore","shortMessageHtmlLink":"Remove redundant grid row from pageBoady && add dist to .gitignore"}},{"before":"217507140630ea7bbf8cda371242f84060acd653","after":"9b475ba0953655a9483c015cfd71ae2340564353","ref":"refs/heads/main","pushedAt":"2024-02-14T11:05:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Remove dist from main branch","shortMessageHtmlLink":"Remove dist from main branch"}},{"before":null,"after":"17739cc3745dd54b59dc49279e444c7c06676396","ref":"refs/heads/gh-pages","pushedAt":"2024-02-14T10:50:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Initial dist subtree commit","shortMessageHtmlLink":"Initial dist subtree commit"}},{"before":"c1190d6ae127ccf37f05bad94fb74b234331093a","after":"217507140630ea7bbf8cda371242f84060acd653","ref":"refs/heads/main","pushedAt":"2024-02-14T10:49:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Change gap between the board","shortMessageHtmlLink":"Change gap between the board"}},{"before":"b5cc6418c021589fbea1b8ee3c7319fb93454aaf","after":"c1190d6ae127ccf37f05bad94fb74b234331093a","ref":"refs/heads/main","pushedAt":"2024-02-14T10:36:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add dist to .gitignore","shortMessageHtmlLink":"Add dist to .gitignore"}},{"before":"24952a404168d8895897e30d47c4386d06bbb23b","after":null,"ref":"refs/heads/gh-pages","pushedAt":"2024-02-14T10:35:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"}},{"before":"16755aedfeb60b61976571fd8838a8aa5f4a85f9","after":"b5cc6418c021589fbea1b8ee3c7319fb93454aaf","ref":"refs/heads/main","pushedAt":"2024-02-14T10:31:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Fix boards container width and gap for responsiveness","shortMessageHtmlLink":"Fix boards container width and gap for responsiveness"}},{"before":null,"after":"24952a404168d8895897e30d47c4386d06bbb23b","ref":"refs/heads/gh-pages","pushedAt":"2024-02-14T10:07:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Initial dist subtree commit","shortMessageHtmlLink":"Initial dist subtree commit"}},{"before":"dce8cc1f5e587ee3b67466b1997a560963b638d9","after":"16755aedfeb60b61976571fd8838a8aa5f4a85f9","ref":"refs/heads/main","pushedAt":"2024-02-14T09:49:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Move the DOM logic to appropriate module","shortMessageHtmlLink":"Move the DOM logic to appropriate module"}},{"before":"316fe5dcae8580cd827219f353f6be4281deef54","after":"dce8cc1f5e587ee3b67466b1997a560963b638d9","ref":"refs/heads/main","pushedAt":"2024-02-14T09:27:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Change orientation btn background color","shortMessageHtmlLink":"Change orientation btn background color"}},{"before":"a65b605073718098f73ac9e41d8aec7839aaf5ab","after":"316fe5dcae8580cd827219f353f6be4281deef54","ref":"refs/heads/main","pushedAt":"2024-02-13T21:53:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add styling to game end dialog\n- fix bug AI turn/attack logic\n- change icon added to the board when there is no ship on attacked\nposition","shortMessageHtmlLink":"Add styling to game end dialog"}},{"before":"c65c5650d0ded23e2f540314e4db290b27774014","after":"a65b605073718098f73ac9e41d8aec7839aaf5ab","ref":"refs/heads/main","pushedAt":"2024-02-12T19:28:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Fix bug in function generate AI attack coordinates\n- change background color of miss hit cells","shortMessageHtmlLink":"Fix bug in function generate AI attack coordinates"}},{"before":"d63817cb20f42dfbd0fcb6bacb2392e8a5f968be","after":"c65c5650d0ded23e2f540314e4db290b27774014","ref":"refs/heads/main","pushedAt":"2024-02-12T16:36:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Refine the logic for gameEnd dialog and gameLoop\n- allow both players to play one more turn as long as they keep hitting\nships\n- add delays between ai turns for UI purposes\n- fix bug in gameBoard placeShips function\n- add function for reseting global variables in player.js","shortMessageHtmlLink":"Refine the logic for gameEnd dialog and gameLoop"}},{"before":"26b3f785f08a59a3825aea0fb7b340f397a011c7","after":"d63817cb20f42dfbd0fcb6bacb2392e8a5f968be","ref":"refs/heads/main","pushedAt":"2024-02-12T12:38:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add logic for smart AI","shortMessageHtmlLink":"Add logic for smart AI"}},{"before":"7f1eb40ef673096e8e9ee0a4da371a9c59516708","after":"26b3f785f08a59a3825aea0fb7b340f397a011c7","ref":"refs/heads/main","pushedAt":"2024-02-11T18:41:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add game end dialog element\n- create intializeGame function to create game elements\n- add logic to restart the game if player wants to play again","shortMessageHtmlLink":"Add game end dialog element"}},{"before":"c363e56a6eff35a3bc478f736fc9fd3088f9135f","after":"7f1eb40ef673096e8e9ee0a4da371a9c59516708","ref":"refs/heads/main","pushedAt":"2024-02-11T16:47:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add logic to randomly place AI ships\n- fix some styling issue","shortMessageHtmlLink":"Add logic to randomly place AI ships"}},{"before":"18ac91bafb45f7dc71ab64a177904fec756cf08f","after":"c363e56a6eff35a3bc478f736fc9fd3088f9135f","ref":"refs/heads/main","pushedAt":"2024-02-10T18:30:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add animation to icon","shortMessageHtmlLink":"Add animation to icon"}},{"before":"594e0031ea63f17badc944d13754a80d3f9e19b0","after":"18ac91bafb45f7dc71ab64a177904fec756cf08f","ref":"refs/heads/main","pushedAt":"2024-02-10T17:35:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Revamp UI\n- add element to show instructions i.e. place ships and current turn\n- add both boardOne and boardTwo inside boards element for responsive\ndesign\n- add link for fonts\n- link font-awesome for icon\n- add footer text and icon/link\n- fix bug in gameBoard.js related to placement of ships","shortMessageHtmlLink":"Revamp UI"}},{"before":"c1701a580ddbb46388a0cb91cb8e358211433aec","after":"594e0031ea63f17badc944d13754a80d3f9e19b0","ref":"refs/heads/main","pushedAt":"2024-02-10T10:45:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add logic to preview the ships being placed by the player","shortMessageHtmlLink":"Add logic to preview the ships being placed by the player"}},{"before":"4711af9b1353ce4c9398649c232e7c061c672f84","after":"c1701a580ddbb46388a0cb91cb8e358211433aec","ref":"refs/heads/main","pushedAt":"2024-02-09T19:25:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Fix bug related to removing event listeners\n- add styling changes to orientation button and current ship text\ncontainer","shortMessageHtmlLink":"Fix bug related to removing event listeners"}},{"before":"20f0dea1b4e4c284c1d9d102f4328461f1216dd1","after":"4711af9b1353ce4c9398649c232e7c061c672f84","ref":"refs/heads/main","pushedAt":"2024-02-07T21:00:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add logic for Human player to place ships\n- change the code layout of main.js to accomodate human player placing\nships\n- add an initial board for human player to place ships\n- add a button to change orientation of ship to be placed\n- add logic to place human ships using promise\n- ai ships are placed after human has completed placing the ships\n- fix bug in gameBoard.js method placeShips","shortMessageHtmlLink":"Add logic for Human player to place ships"}},{"before":"c9cfadea425ce215b3c505331095ccce0fe43a15","after":"20f0dea1b4e4c284c1d9d102f4328461f1216dd1","ref":"refs/heads/main","pushedAt":"2024-02-05T10:35:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Remove redundant code","shortMessageHtmlLink":"Remove redundant code"}},{"before":"8f12333ac98374ac5c3c5751fa8be9c33aaf97a6","after":"c9cfadea425ce215b3c505331095ccce0fe43a15","ref":"refs/heads/main","pushedAt":"2024-01-26T14:14:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Add function to check win condition\n- if all ships on either of the boards are sunk someone will win\n- remove eventlisteners and hover class if someone wins","shortMessageHtmlLink":"Add function to check win condition"}},{"before":"91c0c7801b48fe6f5076f26bc3340c487db4065e","after":"8f12333ac98374ac5c3c5751fa8be9c33aaf97a6","ref":"refs/heads/main","pushedAt":"2024-01-26T13:50:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"headlessNode","name":"Muhammad Haris","path":"/headlessNode","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101793258?s=80&v=4"},"commit":{"message":"Fix bug in generateAttackCoordinates method\n- add logic to generate attack coordinates for ai, only for blocks that\nhave not been hit","shortMessageHtmlLink":"Fix bug in generateAttackCoordinates method"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEB4TxpQA","startCursor":null,"endCursor":null}},"title":"Activity ยท headlessNode/battleship"}