{"action":"created","issue":{"url":"https://api.github.com/repos/d3athrow/vgstation13/issues/11221","repository_url":"https://api.github.com/repos/d3athrow/vgstation13","labels_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/11221/labels{/name}","comments_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/11221/comments","events_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/11221/events","html_url":"https://github.com/d3athrow/vgstation13/issues/11221","id":168542873,"number":11221,"title":"Plans for /vg/UI: An actually GOOD UI system.","user":{"login":"PJB3005","id":8107459,"avatar_url":"https://avatars.githubusercontent.com/u/8107459?v=3","gravatar_id":"","url":"https://api.github.com/users/PJB3005","html_url":"https://github.com/PJB3005","followers_url":"https://api.github.com/users/PJB3005/followers","following_url":"https://api.github.com/users/PJB3005/following{/other_user}","gists_url":"https://api.github.com/users/PJB3005/gists{/gist_id}","starred_url":"https://api.github.com/users/PJB3005/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PJB3005/subscriptions","organizations_url":"https://api.github.com/users/PJB3005/orgs","repos_url":"https://api.github.com/users/PJB3005/repos","events_url":"https://api.github.com/users/PJB3005/events{/privacy}","received_events_url":"https://api.github.com/users/PJB3005/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/d3athrow/vgstation13/labels/Discussion","name":"Discussion","color":"f7c6c7"},{"url":"https://api.github.com/repos/d3athrow/vgstation13/labels/System","name":"System","color":"fad8c7"},{"url":"https://api.github.com/repos/d3athrow/vgstation13/labels/UI","name":"UI","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"PJB3005","id":8107459,"avatar_url":"https://avatars.githubusercontent.com/u/8107459?v=3","gravatar_id":"","url":"https://api.github.com/users/PJB3005","html_url":"https://github.com/PJB3005","followers_url":"https://api.github.com/users/PJB3005/followers","following_url":"https://api.github.com/users/PJB3005/following{/other_user}","gists_url":"https://api.github.com/users/PJB3005/gists{/gist_id}","starred_url":"https://api.github.com/users/PJB3005/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PJB3005/subscriptions","organizations_url":"https://api.github.com/users/PJB3005/orgs","repos_url":"https://api.github.com/users/PJB3005/repos","events_url":"https://api.github.com/users/PJB3005/events{/privacy}","received_events_url":"https://api.github.com/users/PJB3005/received_events","type":"User","site_admin":false},"assignees":[{"login":"PJB3005","id":8107459,"avatar_url":"https://avatars.githubusercontent.com/u/8107459?v=3","gravatar_id":"","url":"https://api.github.com/users/PJB3005","html_url":"https://github.com/PJB3005","followers_url":"https://api.github.com/users/PJB3005/followers","following_url":"https://api.github.com/users/PJB3005/following{/other_user}","gists_url":"https://api.github.com/users/PJB3005/gists{/gist_id}","starred_url":"https://api.github.com/users/PJB3005/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PJB3005/subscriptions","organizations_url":"https://api.github.com/users/PJB3005/orgs","repos_url":"https://api.github.com/users/PJB3005/repos","events_url":"https://api.github.com/users/PJB3005/events{/privacy}","received_events_url":"https://api.github.com/users/PJB3005/received_events","type":"User","site_admin":false}],"milestone":null,"comments":21,"created_at":"2016-07-31T22:54:57Z","updated_at":"2016-09-12T20:52:43Z","closed_at":null,"body":"So here's the deal, there is literally *no good* UI framework in use on any SS13 codebase, except maybe Goon but we can't steal that anyways.\r\n\r\nNanoUI has the issues of >it's nano. Paradise NanoUI has the issue of >it's slightly better nano but still nano and anything cool is impossible. TGUI is [slow as hell and unusable](https://github.com/tgstation/tgstation/issues/16702), *and* it still has the same issue as ParaUI. HIM (HTML Interface Module) still has the issue of being a complete ass pain to work with. Browser datum / direct browse call is just bad because it renders the HTML server side. The list goes on.\r\n\r\n**So can we do better?**\r\n\r\nSo here's what I'm planning for an *actually good* UI framework:\r\n\r\nFirst, we steal the server backend of TGUI, it's actually good, modular and robust. Including the data caching thing done for larger UIs I'm confident it'll work.\r\n\r\nSecondly we rewrite the HIM from scratch and make it support data & auto updating like TGUI, **but we don't make it have templating by default**. We'll write a simple module system so that can be loaded separately for the UIs that want it. More complex UIs will obviously still use the manual UI building system.\r\n\r\nTemplating will be done with ParaUI's system, although I might enhance it to support `<input>`.\r\n\r\nThen finally to finish it all off we take @neersighted's amazing TGUI stylesheet.\r\n\r\nWho's with me to make SS13 interfaces finally great (I'd say great again but they were never great)."},"comment":{"url":"https://api.github.com/repos/d3athrow/vgstation13/issues/comments/246489170","html_url":"https://github.com/d3athrow/vgstation13/issues/11221#issuecomment-246489170","issue_url":"https://api.github.com/repos/d3athrow/vgstation13/issues/11221","id":246489170,"user":{"login":"ComicIronic","id":7339857,"avatar_url":"https://avatars.githubusercontent.com/u/7339857?v=3","gravatar_id":"","url":"https://api.github.com/users/ComicIronic","html_url":"https://github.com/ComicIronic","followers_url":"https://api.github.com/users/ComicIronic/followers","following_url":"https://api.github.com/users/ComicIronic/following{/other_user}","gists_url":"https://api.github.com/users/ComicIronic/gists{/gist_id}","starred_url":"https://api.github.com/users/ComicIronic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ComicIronic/subscriptions","organizations_url":"https://api.github.com/users/ComicIronic/orgs","repos_url":"https://api.github.com/users/ComicIronic/repos","events_url":"https://api.github.com/users/ComicIronic/events{/privacy}","received_events_url":"https://api.github.com/users/ComicIronic/received_events","type":"User","site_admin":false},"created_at":"2016-09-12T20:52:43Z","updated_at":"2016-09-12T20:52:43Z","body":"Unless, shock horror, the proc is well documented, and you can tell what it does from reading what has been written about it."}}
{"actor":{"display_login":"ComicIronic"}}