{"action":"created","comment":{"url":"https://api.github.com/repos/novnc/noVNC/pulls/comments/210875565","pull_request_review_id":147180125,"id":210875565,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxMDg3NTU2NQ==","diff_hunk":"@@ -22,156 +20,171 @@\n                 Remove this if you use the .htaccess -->\n     <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n \n-    <!-- Icons (see app/images/icons/Makefile for what the sizes are for) -->\n-    <link rel=\"icon\" sizes=\"16x16\" type=\"image/png\" href=\"app/images/icons/novnc-16x16.png\">\n-    <link rel=\"icon\" sizes=\"24x24\" type=\"image/png\" href=\"app/images/icons/novnc-24x24.png\">\n-    <link rel=\"icon\" sizes=\"32x32\" type=\"image/png\" href=\"app/images/icons/novnc-32x32.png\">\n-    <link rel=\"icon\" sizes=\"48x48\" type=\"image/png\" href=\"app/images/icons/novnc-48x48.png\">\n-    <link rel=\"icon\" sizes=\"60x60\" type=\"image/png\" href=\"app/images/icons/novnc-60x60.png\">\n-    <link rel=\"icon\" sizes=\"64x64\" type=\"image/png\" href=\"app/images/icons/novnc-64x64.png\">\n-    <link rel=\"icon\" sizes=\"72x72\" type=\"image/png\" href=\"app/images/icons/novnc-72x72.png\">\n-    <link rel=\"icon\" sizes=\"76x76\" type=\"image/png\" href=\"app/images/icons/novnc-76x76.png\">\n-    <link rel=\"icon\" sizes=\"96x96\" type=\"image/png\" href=\"app/images/icons/novnc-96x96.png\">\n-    <link rel=\"icon\" sizes=\"120x120\" type=\"image/png\" href=\"app/images/icons/novnc-120x120.png\">\n-    <link rel=\"icon\" sizes=\"144x144\" type=\"image/png\" href=\"app/images/icons/novnc-144x144.png\">\n-    <link rel=\"icon\" sizes=\"152x152\" type=\"image/png\" href=\"app/images/icons/novnc-152x152.png\">\n-    <link rel=\"icon\" sizes=\"192x192\" type=\"image/png\" href=\"app/images/icons/novnc-192x192.png\">\n-    <!-- Firefox currently mishandles SVG, see #1419039\n+    <!-- Icon -->\n     <link rel=\"icon\" sizes=\"any\" type=\"image/svg+xml\" href=\"app/images/icons/novnc-icon.svg\">\n-    -->\n-    <!-- Repeated last so that legacy handling will pick this -->\n+    <!-- and non-svg for legacy handling -->\n     <link rel=\"icon\" sizes=\"16x16\" type=\"image/png\" href=\"app/images/icons/novnc-16x16.png\">\n \n-    <!-- Apple iOS Safari settings -->\n-    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\">\n-    <meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n-    <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n-    <!-- Home Screen Icons (favourites and bookmarks use the normal icons) -->\n-    <link rel=\"apple-touch-icon\" sizes=\"60x60\" type=\"image/png\" href=\"app/images/icons/novnc-60x60.png\">\n-    <link rel=\"apple-touch-icon\" sizes=\"76x76\" type=\"image/png\" href=\"app/images/icons/novnc-76x76.png\">\n-    <link rel=\"apple-touch-icon\" sizes=\"120x120\" type=\"image/png\" href=\"app/images/icons/novnc-120x120.png\">\n-    <link rel=\"apple-touch-icon\" sizes=\"152x152\" type=\"image/png\" href=\"app/images/icons/novnc-152x152.png\">\n+    <style type=\"text/css\">\n+\n+        body {\n+            margin:0;\n+            background-color:#313131;\n+            border-bottom-right-radius: 800px 600px;\n+            height:100%;\n+            display: flex;\n+            flex-direction: column;\n+        }\n+        html {\n+            background-color:#494949;\n+            height:100%;\n+        }\n+\n+        #noVNC_status_bar {\n+            width: 100%;\n+            display:flex;\n+            justify-content: space-between;\n+        }\n+        #noVNC_status {\n+            color: #ffffff;\n+            font: bold 12px Helvetica;\n+            margin: auto;\n+        }\n+\n+        .noVNC_status_normal {\n+            background: linear-gradient(#b2bdcd 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%);\n+        }\n+        .noVNC_status_error {\n+            background: linear-gradient(#c83737 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%);\n+        }\n+        .noVNC_status_warn {\n+            background: linear-gradient(#b4b41e 0%,#899cb3 49%,#7e93af 51%,#6e84a3 100%);\n+        }\n+\n+        #noVNC_left_dummy_elem {\n+            flex: 1;\n+        }\n+\n+        #noVNC_buttons {\n+            padding: 1px;\n+            flex: 1;\n+            display: flex;\n+            justify-content: flex-end;\n+        }\n \n-    <!-- Stylesheets -->\n-    <link rel=\"stylesheet\" href=\"app/styles/lite.css\">\n+    </style>\n \n-    <!-- promise polyfills promises for IE11 -->\n+    <!-- Promise polyfill for IE11 -->\n     <script src=\"vendor/promise.js\"></script>\n+\n     <!-- ES2015/ES6 modules polyfill -->\n     <script type=\"module\">\n         window._noVNC_has_module_support = true;\n     </script>\n     <script>\n         window.addEventListener(\"load\", function() {\n             if (window._noVNC_has_module_support) return;\n-            var loader = document.createElement(\"script\");\n+            const loader = document.createElement(\"script\");\n             loader.src = \"vendor/browser-es-module-loader/dist/browser-es-module-loader.js\";\n             document.head.appendChild(loader);\n         });\n     </script>\n \n     <!-- actual script modules -->\n     <script type=\"module\" crossorigin=\"anonymous\">\n-        // Load supporting scripts\n-        import * as WebUtil from './app/webutil.js';\n+        // RFB holds the API to connect and communicate with a VNC server\n         import RFB from './core/rfb.js';\n \n-        var rfb;\n-        var desktopName;\n+        let rfb;\n+        let desktopName;\n \n-        function updateDesktopName(e) {\n-            desktopName = e.detail.name;\n+        // When this function is called we have\n+        // successfully connected to a server\n+        function connectedToServer(e) {\n+            document.getElementById('sendCtrlAltDelButton').disabled = false;\n+            status(\"Connected to \" + desktopName, \"normal\");\n+        }\n+\n+        // This function is called when we are disconnected\n+        function disconnectedFromServer(e) {\n+            document.getElementById('sendCtrlAltDelButton').disabled = true;\n+            if (e.detail.clean) {\n+                status(\"Disconnected\", \"normal\");\n+            } else {\n+                status(\"Something went wrong, connection is closed\", \"error\");\n+            }\n         }\n-        function credentials(e) {\n-            var html;\n \n-            var form = document.createElement('form');\n+        // When this function is called, the server requires\n+        // credentials to authenticate\n+        function credentialsAreRequired(e) {\n+            status('', 'warn');\n+\n+            // Let's create a password input\n+            const form = document.createElement('form');\n             form.innerHTML = '<label></label>';\n             form.innerHTML += '<input type=password size=10 id=\"password_input\">';\n             form.onsubmit = setPassword;\n+            // And add place it in the status-bar\n+            const statusElem = document.getElementById('noVNC_status');\n+            statusElem.innerHTML = '';\n+            statusElem.appendChild(form);\n+            statusElem.querySelector('label').textContent = 'Password Required: ';","path":"vnc_lite.html","position":169,"original_position":169,"commit_id":"f37f897ee61d290a6d581ae74e403989e078f3fe","original_commit_id":"f37f897ee61d290a6d581ae74e403989e078f3fe","user":{"login":"CendioOssman","id":6640916,"node_id":"MDQ6VXNlcjY2NDA5MTY=","avatar_url":"https://avatars1.githubusercontent.com/u/6640916?v=4","gravatar_id":"","url":"https://api.github.com/users/CendioOssman","html_url":"https://github.com/CendioOssman","followers_url":"https://api.github.com/users/CendioOssman/followers","following_url":"https://api.github.com/users/CendioOssman/following{/other_user}","gists_url":"https://api.github.com/users/CendioOssman/gists{/gist_id}","starred_url":"https://api.github.com/users/CendioOssman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CendioOssman/subscriptions","organizations_url":"https://api.github.com/users/CendioOssman/orgs","repos_url":"https://api.github.com/users/CendioOssman/repos","events_url":"https://api.github.com/users/CendioOssman/events{/privacy}","received_events_url":"https://api.github.com/users/CendioOssman/received_events","type":"User","site_admin":false},"body":"Can't we use `window.prompt()`? It would make things simpler.","created_at":"2018-08-17T11:01:23Z","updated_at":"2018-08-17T11:05:36Z","html_url":"https://github.com/novnc/noVNC/pull/1129#discussion_r210875565","pull_request_url":"https://api.github.com/repos/novnc/noVNC/pulls/1129","author_association":"MEMBER","_links":{"self":{"href":"https://api.github.com/repos/novnc/noVNC/pulls/comments/210875565"},"html":{"href":"https://github.com/novnc/noVNC/pull/1129#discussion_r210875565"},"pull_request":{"href":"https://api.github.com/repos/novnc/noVNC/pulls/1129"}}},"pull_request":{"url":"https://api.github.com/repos/novnc/noVNC/pulls/1129","id":208842732,"node_id":"MDExOlB1bGxSZXF1ZXN0MjA4ODQyNzMy","html_url":"https://github.com/novnc/noVNC/pull/1129","diff_url":"https://github.com/novnc/noVNC/pull/1129.diff","patch_url":"https://github.com/novnc/noVNC/pull/1129.patch","issue_url":"https://api.github.com/repos/novnc/noVNC/issues/1129","number":1129,"state":"open","locked":false,"title":"Cleanup of vnc_lite.html","user":{"login":"samhed","id":4117162,"node_id":"MDQ6VXNlcjQxMTcxNjI=","avatar_url":"https://avatars0.githubusercontent.com/u/4117162?v=4","gravatar_id":"","url":"https://api.github.com/users/samhed","html_url":"https://github.com/samhed","followers_url":"https://api.github.com/users/samhed/followers","following_url":"https://api.github.com/users/samhed/following{/other_user}","gists_url":"https://api.github.com/users/samhed/gists{/gist_id}","starred_url":"https://api.github.com/users/samhed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samhed/subscriptions","organizations_url":"https://api.github.com/users/samhed/orgs","repos_url":"https://api.github.com/users/samhed/repos","events_url":"https://api.github.com/users/samhed/events{/privacy}","received_events_url":"https://api.github.com/users/samhed/received_events","type":"User","site_admin":false},"body":"The aim for vnc_lite.html is to be a minimal developers example for how to integrate RFB into their own application. Here's a summary of what these commits does:\r\n\r\n* Cleanup and clarification of the code\r\n* Keep everything in one file\r\n* Remove all dependencies to `app/`\r\n* The following features are removed:\r\n    * using the fragment to pass URL params (only query string is available now)\r\n    * machine control buttons (XVP extension)\r\n    * the option to set log level, title, token, encryption, repeater id, shared mode and auto resize\r\n\r\nThis PR is based on the discussion in #1126 and includes the commit from that PR as well.","created_at":"2018-08-16T12:29:38Z","updated_at":"2018-08-17T11:05:36Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a1d4467493d9a3ffc3708f00e3b5d44434e99518","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[{"id":685120035,"node_id":"MDU6TGFiZWw2ODUxMjAwMzU=","url":"https://api.github.com/repos/novnc/noVNC/labels/ui/lite","name":"ui/lite","color":"1d76db","default":false}],"milestone":{"url":"https://api.github.com/repos/novnc/noVNC/milestones/3","html_url":"https://github.com/novnc/noVNC/milestone/3","labels_url":"https://api.github.com/repos/novnc/noVNC/milestones/3/labels","id":3361104,"node_id":"MDk6TWlsZXN0b25lMzM2MTEwNA==","number":3,"title":"v1.1.0","description":"","creator":{"login":"samhed","id":4117162,"node_id":"MDQ6VXNlcjQxMTcxNjI=","avatar_url":"https://avatars0.githubusercontent.com/u/4117162?v=4","gravatar_id":"","url":"https://api.github.com/users/samhed","html_url":"https://github.com/samhed","followers_url":"https://api.github.com/users/samhed/followers","following_url":"https://api.github.com/users/samhed/following{/other_user}","gists_url":"https://api.github.com/users/samhed/gists{/gist_id}","starred_url":"https://api.github.com/users/samhed/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/samhed/subscriptions","organizations_url":"https://api.github.com/users/samhed/orgs","repos_url":"https://api.github.com/users/samhed/repos","events_url":"https://api.github.com/users/samhed/events{/privacy}","received_events_url":"https://api.github.com/users/samhed/received_events","type":"User","site_admin":false},"open_issues":6,"closed_issues":33,"state":"open","created_at":"2018-05-21T11:28:56Z","updated_at":"2018-08-16T15:53:24Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/novnc/noVNC/pulls/1129/commits","review_comments_url":"https://api.github.com/repos/novnc/noVNC/pulls/1129/comments","review_comment_url":"https://api.github.com/repos/novnc/noVNC/pulls/comments{/number}","comments_url":"https://api.github.com/repos/novnc/noVNC/issues/1129/comments","statuses_url":"https://api.github.com/repos/novnc/noVNC/statuses/f37f897ee61d290a6d581ae74e403989e078f3fe","head":{"label":"novnc:vnclitecleanup","ref":"vnclitecleanup","sha":"f37f897ee61d290a6d581ae74e403989e078f3fe","user":{"login":"novnc","id":24572588,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0NTcyNTg4","avatar_url":"https://avatars2.githubusercontent.com/u/24572588?v=4","gravatar_id":"","url":"https://api.github.com/users/novnc","html_url":"https://github.com/novnc","followers_url":"https://api.github.com/users/novnc/followers","following_url":"https://api.github.com/users/novnc/following{/other_user}","gists_url":"https://api.github.com/users/novnc/gists{/gist_id}","starred_url":"https://api.github.com/users/novnc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/novnc/subscriptions","organizations_url":"https://api.github.com/users/novnc/orgs","repos_url":"https://api.github.com/users/novnc/repos","events_url":"https://api.github.com/users/novnc/events{/privacy}","received_events_url":"https://api.github.com/users/novnc/received_events","type":"Organization","site_admin":false},"repo":{"id":598164,"node_id":"MDEwOlJlcG9zaXRvcnk1OTgxNjQ=","name":"noVNC","full_name":"novnc/noVNC","owner":{"login":"novnc","id":24572588,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0NTcyNTg4","avatar_url":"https://avatars2.githubusercontent.com/u/24572588?v=4","gravatar_id":"","url":"https://api.github.com/users/novnc","html_url":"https://github.com/novnc","followers_url":"https://api.github.com/users/novnc/followers","following_url":"https://api.github.com/users/novnc/following{/other_user}","gists_url":"https://api.github.com/users/novnc/gists{/gist_id}","starred_url":"https://api.github.com/users/novnc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/novnc/subscriptions","organizations_url":"https://api.github.com/users/novnc/orgs","repos_url":"https://api.github.com/users/novnc/repos","events_url":"https://api.github.com/users/novnc/events{/privacy}","received_events_url":"https://api.github.com/users/novnc/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/novnc/noVNC","description":"VNC client using HTML5 (Web Sockets, Canvas) with encryption (wss://) support.","fork":false,"url":"https://api.github.com/repos/novnc/noVNC","forks_url":"https://api.github.com/repos/novnc/noVNC/forks","keys_url":"https://api.github.com/repos/novnc/noVNC/keys{/key_id}","collaborators_url":"https://api.github.com/repos/novnc/noVNC/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/novnc/noVNC/teams","hooks_url":"https://api.github.com/repos/novnc/noVNC/hooks","issue_events_url":"https://api.github.com/repos/novnc/noVNC/issues/events{/number}","events_url":"https://api.github.com/repos/novnc/noVNC/events","assignees_url":"https://api.github.com/repos/novnc/noVNC/assignees{/user}","branches_url":"https://api.github.com/repos/novnc/noVNC/branches{/branch}","tags_url":"https://api.github.com/repos/novnc/noVNC/tags","blobs_url":"https://api.github.com/repos/novnc/noVNC/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/novnc/noVNC/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/novnc/noVNC/git/refs{/sha}","trees_url":"https://api.github.com/repos/novnc/noVNC/git/trees{/sha}","statuses_url":"https://api.github.com/repos/novnc/noVNC/statuses/{sha}","languages_url":"https://api.github.com/repos/novnc/noVNC/languages","stargazers_url":"https://api.github.com/repos/novnc/noVNC/stargazers","contributors_url":"https://api.github.com/repos/novnc/noVNC/contributors","subscribers_url":"https://api.github.com/repos/novnc/noVNC/subscribers","subscription_url":"https://api.github.com/repos/novnc/noVNC/subscription","commits_url":"https://api.github.com/repos/novnc/noVNC/commits{/sha}","git_commits_url":"https://api.github.com/repos/novnc/noVNC/git/commits{/sha}","comments_url":"https://api.github.com/repos/novnc/noVNC/comments{/number}","issue_comment_url":"https://api.github.com/repos/novnc/noVNC/issues/comments{/number}","contents_url":"https://api.github.com/repos/novnc/noVNC/contents/{+path}","compare_url":"https://api.github.com/repos/novnc/noVNC/compare/{base}...{head}","merges_url":"https://api.github.com/repos/novnc/noVNC/merges","archive_url":"https://api.github.com/repos/novnc/noVNC/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/novnc/noVNC/downloads","issues_url":"https://api.github.com/repos/novnc/noVNC/issues{/number}","pulls_url":"https://api.github.com/repos/novnc/noVNC/pulls{/number}","milestones_url":"https://api.github.com/repos/novnc/noVNC/milestones{/number}","notifications_url":"https://api.github.com/repos/novnc/noVNC/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/novnc/noVNC/labels{/name}","releases_url":"https://api.github.com/repos/novnc/noVNC/releases{/id}","deployments_url":"https://api.github.com/repos/novnc/noVNC/deployments","created_at":"2010-04-07T01:55:44Z","updated_at":"2018-08-17T07:52:53Z","pushed_at":"2018-08-16T15:53:22Z","git_url":"git://github.com/novnc/noVNC.git","ssh_url":"git@github.com:novnc/noVNC.git","clone_url":"https://github.com/novnc/noVNC.git","svn_url":"https://github.com/novnc/noVNC","homepage":"novnc.com","size":9294,"stargazers_count":4528,"watchers_count":4528,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":974,"mirror_url":null,"archived":false,"open_issues_count":38,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":974,"open_issues":38,"watchers":4528,"default_branch":"master"}},"base":{"label":"novnc:master","ref":"master","sha":"c995c0863edd45a49927b84637e3faa28b17f34b","user":{"login":"novnc","id":24572588,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0NTcyNTg4","avatar_url":"https://avatars2.githubusercontent.com/u/24572588?v=4","gravatar_id":"","url":"https://api.github.com/users/novnc","html_url":"https://github.com/novnc","followers_url":"https://api.github.com/users/novnc/followers","following_url":"https://api.github.com/users/novnc/following{/other_user}","gists_url":"https://api.github.com/users/novnc/gists{/gist_id}","starred_url":"https://api.github.com/users/novnc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/novnc/subscriptions","organizations_url":"https://api.github.com/users/novnc/orgs","repos_url":"https://api.github.com/users/novnc/repos","events_url":"https://api.github.com/users/novnc/events{/privacy}","received_events_url":"https://api.github.com/users/novnc/received_events","type":"Organization","site_admin":false},"repo":{"id":598164,"node_id":"MDEwOlJlcG9zaXRvcnk1OTgxNjQ=","name":"noVNC","full_name":"novnc/noVNC","owner":{"login":"novnc","id":24572588,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI0NTcyNTg4","avatar_url":"https://avatars2.githubusercontent.com/u/24572588?v=4","gravatar_id":"","url":"https://api.github.com/users/novnc","html_url":"https://github.com/novnc","followers_url":"https://api.github.com/users/novnc/followers","following_url":"https://api.github.com/users/novnc/following{/other_user}","gists_url":"https://api.github.com/users/novnc/gists{/gist_id}","starred_url":"https://api.github.com/users/novnc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/novnc/subscriptions","organizations_url":"https://api.github.com/users/novnc/orgs","repos_url":"https://api.github.com/users/novnc/repos","events_url":"https://api.github.com/users/novnc/events{/privacy}","received_events_url":"https://api.github.com/users/novnc/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/novnc/noVNC","description":"VNC client using HTML5 (Web Sockets, Canvas) with encryption (wss://) support.","fork":false,"url":"https://api.github.com/repos/novnc/noVNC","forks_url":"https://api.github.com/repos/novnc/noVNC/forks","keys_url":"https://api.github.com/repos/novnc/noVNC/keys{/key_id}","collaborators_url":"https://api.github.com/repos/novnc/noVNC/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/novnc/noVNC/teams","hooks_url":"https://api.github.com/repos/novnc/noVNC/hooks","issue_events_url":"https://api.github.com/repos/novnc/noVNC/issues/events{/number}","events_url":"https://api.github.com/repos/novnc/noVNC/events","assignees_url":"https://api.github.com/repos/novnc/noVNC/assignees{/user}","branches_url":"https://api.github.com/repos/novnc/noVNC/branches{/branch}","tags_url":"https://api.github.com/repos/novnc/noVNC/tags","blobs_url":"https://api.github.com/repos/novnc/noVNC/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/novnc/noVNC/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/novnc/noVNC/git/refs{/sha}","trees_url":"https://api.github.com/repos/novnc/noVNC/git/trees{/sha}","statuses_url":"https://api.github.com/repos/novnc/noVNC/statuses/{sha}","languages_url":"https://api.github.com/repos/novnc/noVNC/languages","stargazers_url":"https://api.github.com/repos/novnc/noVNC/stargazers","contributors_url":"https://api.github.com/repos/novnc/noVNC/contributors","subscribers_url":"https://api.github.com/repos/novnc/noVNC/subscribers","subscription_url":"https://api.github.com/repos/novnc/noVNC/subscription","commits_url":"https://api.github.com/repos/novnc/noVNC/commits{/sha}","git_commits_url":"https://api.github.com/repos/novnc/noVNC/git/commits{/sha}","comments_url":"https://api.github.com/repos/novnc/noVNC/comments{/number}","issue_comment_url":"https://api.github.com/repos/novnc/noVNC/issues/comments{/number}","contents_url":"https://api.github.com/repos/novnc/noVNC/contents/{+path}","compare_url":"https://api.github.com/repos/novnc/noVNC/compare/{base}...{head}","merges_url":"https://api.github.com/repos/novnc/noVNC/merges","archive_url":"https://api.github.com/repos/novnc/noVNC/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/novnc/noVNC/downloads","issues_url":"https://api.github.com/repos/novnc/noVNC/issues{/number}","pulls_url":"https://api.github.com/repos/novnc/noVNC/pulls{/number}","milestones_url":"https://api.github.com/repos/novnc/noVNC/milestones{/number}","notifications_url":"https://api.github.com/repos/novnc/noVNC/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/novnc/noVNC/labels{/name}","releases_url":"https://api.github.com/repos/novnc/noVNC/releases{/id}","deployments_url":"https://api.github.com/repos/novnc/noVNC/deployments","created_at":"2010-04-07T01:55:44Z","updated_at":"2018-08-17T07:52:53Z","pushed_at":"2018-08-16T15:53:22Z","git_url":"git://github.com/novnc/noVNC.git","ssh_url":"git@github.com:novnc/noVNC.git","clone_url":"https://github.com/novnc/noVNC.git","svn_url":"https://github.com/novnc/noVNC","homepage":"novnc.com","size":9294,"stargazers_count":4528,"watchers_count":4528,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":974,"mirror_url":null,"archived":false,"open_issues_count":38,"license":{"key":"other","name":"Other","spdx_id":null,"url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":974,"open_issues":38,"watchers":4528,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/novnc/noVNC/pulls/1129"},"html":{"href":"https://github.com/novnc/noVNC/pull/1129"},"issue":{"href":"https://api.github.com/repos/novnc/noVNC/issues/1129"},"comments":{"href":"https://api.github.com/repos/novnc/noVNC/issues/1129/comments"},"review_comments":{"href":"https://api.github.com/repos/novnc/noVNC/pulls/1129/comments"},"review_comment":{"href":"https://api.github.com/repos/novnc/noVNC/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/novnc/noVNC/pulls/1129/commits"},"statuses":{"href":"https://api.github.com/repos/novnc/noVNC/statuses/f37f897ee61d290a6d581ae74e403989e078f3fe"}},"author_association":"MEMBER"}}
{"actor":{"display_login":"CendioOssman"}}