{"action":"created","comment":{"url":"https://api.github.com/repos/idaknow/WebGazer/pulls/comments/185351984","pull_request_review_id":116723696,"id":185351984,"diff_hunk":"@@ -0,0 +1,439 @@\n+<!DOCTYPE html>\n+<html lang=\"en\">\n+    <head>\n+        <meta charset=\"utf-8\">\n+        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n+        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n+        <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->\n+        <meta name=\"description\" content=\"\">\n+        <meta name=\"author\" content=\"\">\n+        <!--<link rel=\"icon\" href=\"../../favicon.ico\">-->\n+\n+        <title>WebGazer.js: Democratizing Webcam Eye Tracking on the Browser</title>\n+\n+        <!-- Bootstrap core CSS -->\n+        <link href=\"css/bootstrap.min.css\" rel=\"stylesheet\">\n+\n+        <link rel=\"stylesheet\" href=\"css/highlight/styles/default.css\">\n+        <script src=\"css/highlight/highlight.pack.js\"></script>\n+        <script>hljs.initHighlightingOnLoad();</script>\n+\n+<style type=\"text/css\">\n+body {\n+    position: relative;\n+    min-height: 2000px;\n+    padding-top: 50px;\n+}\n+\n+.padright {\n+    padding-top: 0px;\n+    margin-bottom: 22px;\n+}\n+.pad {\n+    padding-top: 10px;\n+    margin-bottom: 20px;\n+}\n+\n+.jumbotron p {\n+    font-size: 16px;\n+}\n+\n+p > code.hljs { display: inline; }\n+\n+        </style>\n+\n+        <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->\n+        <!--[if lt IE 9]>\n+            <script src=\"https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js\"></script>\n+            <script src=\"https://oss.maxcdn.com/respond/1.4.2/respond.min.js\"></script>\n+        <![endif]-->\n+    </head>\n+\n+\n+    <body data-spy=\"scroll\" data-target=\"#navbar\">\n+\n+        <!-- Fixed navbar -->\n+        <nav class=\"navbar navbar-default navbar-fixed-top\">\n+            <div class=\"container\">\n+                <div class=\"navbar-header\">\n+                    <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#navbar\" aria-expanded=\"false\" aria-controls=\"navbar\">\n+                        <span class=\"sr-only\">Toggle navigation</span>\n+                        <span class=\"icon-bar\"></span>\n+                        <span class=\"icon-bar\"></span>\n+                        <span class=\"icon-bar\"></span>\n+                    </button>\n+                    <a class=\"navbar-brand\" href=\"#\">WebGazer.js</a>\n+                </div>\n+                <div id=\"navbar\" class=\"navbar-collapse collapse\">\n+                    <ul class=\"nav navbar-nav nav-tabs\" role=\"tablist\">\n+                        <li class=\"active\"><a href=\"#home\">Home</a></li>\n+                        <li><a href=\"#video\">About</a></li>\n+                        <li><a href=\"#usage\">Usage</a></li>\n+                        <li><a href=\"#support\">Support</a></li>\n+                        <li><a href=\"#download\">Download</a></li>\n+                        <li><a href=\"documentation\">Documentation</a></li>\n+                        <li><a href=\"#examples\">Examples</a></li>\n+                        <li><a href=\"#publication\">Publication</a></li>\n+                        <li><a href=\"#press\">Press</a></li>\n+                        <li><a href=\"#contact\">Contact</a></li>\n+                    </ul>\n+                </div><!--/.nav-collapse\n+                -->\n+            </div>\n+        </nav>\n+\n+        <div id=\"home\" class=\"container pad\" style=\"padding-top: 0px\">\n+            <a href=\"https://github.com/brownhci/WebGazer\"><img style=\"position: absolute; top: 30; right: 0; border: 0;\" src=\"https://camo.githubusercontent.com/652c5b9acfaddf3a9c326fa6bde407b87f7be0f4/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f6f72616e67655f6666373630302e706e67\" alt=\"Fork me on GitHub\"\n+               data-canonical-src=\"https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png\"></a>\n+            <!-- Main\n+            component for a primary marketing message or call\n+            to action -->\n+            <div class=\"jumbotron\">\n+                <h1 class=\"text-center\" style=\"margin-bottom:20px\"> WebGazer.js </h1>\n+                <h2 class=\"text-center\" style=\"margin-bottom:0px\"> Democratizing Webcam Eye Tracking on the Browser</h2>\n+            </div>\n+            <hr class=\"featurette-divider\">\n+            <div id=\"description\" class=\"container pad\">\n+                <p class=\"text-justify\">\n+                    WebGazer.js is an eye tracking library that uses common webcams to infer the eye-gaze locations of web visitors on a page in real time. The eye tracking model it contains self-calibrates by watching web visitors interact with the web page and trains a mapping between the features of the eye and positions on the screen. WebGazer.js is written entirely in JavaScript and with only a few lines of code can be integrated in any website that wishes to better understand\n+                    their visitors and transform their user experience. WebGazer.js runs entirely in the client browser, so no video data needs to be sent to a server. WebGazer.js runs only if the user consents in giving access to their webcam. \n+                </p>\n+            </div>\n+\n+            <hr class=\"featurette-divider\">\n+\n+            <div id=\"video\" class=\"container pad\">\n+\n+                <div class=\"row\">\n+                    <div class=\"col-sm-7\">\n+                        <div class=\"embed-responsive embed-responsive-16by9\" align=\"center\">\n+                            <iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/NRLlRh2apA8\" frameborder=\"0\" allowfullscreen></iframe> \n+                        </div>\n+                    </div>\n+                    <div class=\"col-sm-5\">\n+                        <div>\n+                            <p class=\"text-left padright\" style=\"font-size:20px\">Real time gaze prediction on most major browsers</p>\n+                            <p class=\"text-left padright\" style=\"font-size:20px\">No special hardware - WebGazer.js uses common webcams</p>\n+                            <p class=\"text-left padright\" style=\"font-size:20px\">Self-calibration from clicks and cursor movements</p>\n+                            <p class=\"text-left padright\" style=\"font-size:20px\">Easy to integrate with a few lines of JavaScript</p>\n+                            <p class=\"text-left padright\" style=\"font-size:20px\">Swappable components for eye detection</p>\n+                            <p class=\"text-left padright\" style=\"font-size:20px\">Multiple gaze prediction models</p>\n+                        </div>\n+                    </div>\n+                </div>\n+            </div>\n+\n+        </div>\n+        <hr class=\"featurette-divider\">\n+\n+        <div id=\"usage\" class=\"container pad\">\n+            <h2 class=\"text-center\">Usage</h2>\n+            <div class=\"row\">\n+                <div class=\"col-lg-12\">\n+                    To use WebGazer.js you need to add the webgazer.js file as a script in your website:\n+                    <pre><code class=\"html hljs\"> /* WebGazer.js library */ \n+&lt;script src=\"../build/webgazer.js\" type=\"text/javascript\" &gt;</code></pre>\n+                    <p> \n+                        <i>Be aware that when you do local development and you might need to run locally a simple http server that supports the https protocol. </i>\n+                    </p>\n+                    <p>\n+                        Once the script is included, the <code class=\"javascript\">webgazer</code> object is introduced into the global namespace. <code class=\"javascript\">webgazer</code> has methods for controlling the operation of WebGazer.js allowing us to start and stop it, add callbacks, or change out modules. The two most important methods on <code class=\"javascript\">webgazer</code> are <code class=\"javascript\">webgazer.begin()</code> and <code class=\"javascript\">webgazer.setGazeListener()</code>. <code class=\"javascript\">webgazer.begin()</code> starts the data collection that enables the predictions, so it's important to call this early on. Once <code class=\"javascript\">webgazer.begin()</code> has been called, WebGazer.js is ready to start giving predictions. <code class=\"javascript\">webgazer.setGazeListener()</code> is a convenient way to access these predictions. This method invokes a callback you provide every few milliseconds to provide the current gaze location of a user. If you don't need constant access to this data stream, you may alternatively call <code class=\"javascript\">webgazer.getCurrentPrediction()</code> which will give you a prediction at the moment when it is called.\n+                    </p>\n+\n+                    <pre><code class=\"javascript hljs\">\n+webgazer.setGazeListener(function(data, elapsedTime) {\n+    if (data == null) {\n+        return;\n+    }\n+    var xprediction = data.x; //these x coordinates are relative to the viewport \n+    var yprediction = data.y; //these y coordinates are relative to the viewport\n+    console.log(elapsedTime); //elapsed time is based on time since begin was called\n+}).begin();\n+                    </code></pre>\n+                    <p> Here is the alternate method of getting predictions where you can request a gaze prediction as needed. </p>\n+                    <pre><code class=\"javascript hljs\">\n+var prediction = webgazer.getCurrentPrediction();\n+if (prediction) {\n+    var x = prediction.x;\n+    var y = prediction.y;\n+}\n+                    </code></pre>\n+                </div>\n+            </div>\n+            <h3 class=\"text\">Advanced Usage</h3>\n+            <p>There are several features that WebGazer.js enables beyond the example shown so far.<p>\n+            <div class=\"row\">\n+                <div class=\"col-lg-12\">\n+                    <h4>Saving Data Between Sessions</h4>\n+                    <p>WebGazer.js can save and restore the training data between browser sessions by storing data to localstorage. This occurs automatically when <code class=\"javascript\">end()</code> is called. If you want each user session to be independent make sure that you do not call the <code class=\"javascript\">end()</code> function. </p>\n+                    <pre><code class=\"javascript hljs\">webgazer.end()</code></pre>\n+                </div>\n+            </div>\n+            <div>\n+                <h4>Changing in Use Regression and Tracker Modules</h4>\n+                <p>At the heart of WebGazer.js are the tracker and regression modules. The tracker module controls how eyes are detected and the regression module determines how the regression model is learned and how predictions are made based on the eye patches extracted from the tracker module. These modules can be swapped in and out at any time. We hope that this will make it easy to extend and adapt WebGazer.js and welcome any developers that want to contribute.</p>\n+\n+                <p>WebGazer.js requires the bounding box that includes the pixels from the webcam video feed that correspond to the detected eyes of the user. Currently we include three external libraries that implement different Computer Vision algorithms to detect the face and eyes.</p>\n+                <div class=\"row\">\n+                    <div class=\"col-lg-12\">\n+                        <pre><code class=\"javascript hljs\">webgazer.setTracker(\"clmtrackr\"); //set a tracker module</code></pre>\n+                        <pre><code class=\"javascript hljs\">webgazer.addTrackerModule(\"newTracker\", NewTrackerConstructor); //add a new tracker module</code></pre>\n+                        <p>Here are all the external tracker modules that come by default with WebGazer.js. Let us know if you want to introduce your own facial feature detection library. </p>\n+                        <ul>\n+                            <li><a href=\"https://github.com/auduno/clmtrackr\">clmtrackr</a></li>\n+                            <li><a href=\"https://github.com/mtschirs/js-objectdetect\">js_objectdetect</a></li>\n+                            <li><a href=\"https://trackingjs.com/\">tracking.js</a></li>\n+                        </ul>\n+                    </div>\n+                </div> \n+                <div class=\"row\">\n+                    <div class=\"col-lg-12\">\n+                        <pre><code class=\"javascript hljs\">webgazer.setRegression(\"ridge\"); //set a regression module</code></pre>\n+                        <pre><code class=\"javascript hljs\">webgazer.addRegressionModule(\"newReg\", NewRegConstructor); //add a new regression module</code></pre>\n+                        <p>Here are all the regression modules that come by default with WebGazer.js. Let us know if you would like introduce different modules - just keep in mind that they should be able to produce predictions very fast.</p>\n+                        <ul>\n+                            <li>ridge - a simple ridge regression model mapping pixels from the detected eyes to locations on the screen.</li>\n+                            <li>weightedRidge - a weight ridge regression model with newest user interactions contribution more to the model.</li>\n+                            <li>threadedRidge - a faster implementation of ridge regression that uses threads.</li>\n+                            <li>linear - a basic simple linear regression that maps </li>\n+                        </ul>\n+                    </div>\n+                </div>\n+            </div>\n+            <div class=\"row\">\n+                <div class=\"col-lg-12\">\n+                    <h4>Pause and Resume</h4>\n+                    <p>It may be necessary to pause the data collection and predictions of WebGazer.js for performance reasons.</p>\n+                    <pre><code class=\"javascript hljs\">\n+webgazer.pause(); //WebGazer.js is now paused, no data will be collected and the gaze callback will not be executed\n+webgazer.resume(); //data collection resumes, gaze callback will be called again\n+                    </code></pre>\n+                </div>\n+            </div>\n+            <div class=\"row\">\n+                <div class=\"col-lg-12\">\n+                    <h4>Util and Params</h4>\n+                    <p>We provide some useful functions and objects in <code class=\"javascript\">webgazer.util</code>. The webgazer.params object also contains some useful parameters to tweak to control video fidelity (trades off speed and accuracy) and sample rate for mouse movements.</p>\n+                    <pre><code class=\"javascript hljs\">\n+webgazer.util.bound(prediction);\n+prediction.x; //now always in the bounds of the viewport\n+prediction.y; //now always in the bounds of the viewport\n+                    </code></pre>\n+                </div>\n+            </div>\n+        </div>\n+\n+\n+        <hr class=\"featurette-divider\">\n+        <div id=\"support\" class=\"container pad\">\n+            <h2 class=\"text-center\">Support</h2>\n+            <p class=\"text-left\" pad>\n+                WebGazer.js uses the <a href=\"https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia\">getUserMedia/Stream API</a> to get access to the webcam. These browsers are currently supported, as seen <a href=\"http://caniuse.com/#feat=stream\">here</a>.\n+            </p>\n+\n+            <div class=\"row\">\n+                <div class=\"col-lg-3\">\n+                    <center>\n+                        <img src=\"media/chrome.png\" alt=\"Google Chrome\" width=\"100\" height=\"100\" >\n+                    </center>\n+                    <h4 class=\"text-center\">Google Chrome 47+</h4>\n+                </div>\n+                <div class=\"col-lg-3\">\n+                    <center>\n+                        <img src=\"media/edge.png\" alt=\"Microsoft Edge\" width=\"100\" height=\"100\">\n+                    </center>\n+                    <h4 class=\"text-center\">Microsoft Edge 13+</h4>\n+                </div>\n+                <div class=\"col-lg-3\">\n+                    <center>\n+                        <img src=\"media/firefox.png\" alt=\"Mozilla Firefox\" width=\"100\" height=\"100\">\n+                    </center>\n+                    <h4 class=\"text-center\">Mozilla Firefox 44+</h4>\n+                </div>                \n+                <div class=\"col-lg-3\">\n+                    <center>\n+                        <img src=\"media/opera.png\" alt=\"Opera\" width=\"100\" height=\"100\">\n+                    </center>\n+                    <h4 class=\"text-center\">Opera 36+</h4>\n+                </div>\n+            </div>\n+        </div>\n+\n+\n+        <hr class=\"featurette-divider\">\n+        <div id=\"download\" class=\"container pad\">\n+            <h2 class=\"text-center\">Download Instructions</h2>\n+            <div class=\"row\">\n+                <div class=\"col-lg-6\">\n+                    <h3 class=\"pad\">Download</h3>\n+                    <form method=\"get\" action=\"webgazer.js\">","path":"www/index.html","position":269,"original_position":269,"commit_id":"c6438ed1a66a62b5bc42fee9417bf44f91ff3708","original_commit_id":"c6438ed1a66a62b5bc42fee9417bf44f91ff3708","user":{"login":"Jack-Wong94","id":20546546,"avatar_url":"https://avatars1.githubusercontent.com/u/20546546?v=4","gravatar_id":"","url":"https://api.github.com/users/Jack-Wong94","html_url":"https://github.com/Jack-Wong94","followers_url":"https://api.github.com/users/Jack-Wong94/followers","following_url":"https://api.github.com/users/Jack-Wong94/following{/other_user}","gists_url":"https://api.github.com/users/Jack-Wong94/gists{/gist_id}","starred_url":"https://api.github.com/users/Jack-Wong94/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jack-Wong94/subscriptions","organizations_url":"https://api.github.com/users/Jack-Wong94/orgs","repos_url":"https://api.github.com/users/Jack-Wong94/repos","events_url":"https://api.github.com/users/Jack-Wong94/events{/privacy}","received_events_url":"https://api.github.com/users/Jack-Wong94/received_events","type":"User","site_admin":false},"body":"Shouldn't it be ../build/webgazer.js?","created_at":"2018-05-01T22:32:35Z","updated_at":"2018-05-01T22:32:35Z","html_url":"https://github.com/idaknow/WebGazer/pull/24#discussion_r185351984","pull_request_url":"https://api.github.com/repos/idaknow/WebGazer/pulls/24","author_association":"COLLABORATOR","_links":{"self":{"href":"https://api.github.com/repos/idaknow/WebGazer/pulls/comments/185351984"},"html":{"href":"https://github.com/idaknow/WebGazer/pull/24#discussion_r185351984"},"pull_request":{"href":"https://api.github.com/repos/idaknow/WebGazer/pulls/24"}},"in_reply_to_id":185243015},"pull_request":{"url":"https://api.github.com/repos/idaknow/WebGazer/pulls/24","id":184812557,"html_url":"https://github.com/idaknow/WebGazer/pull/24","diff_url":"https://github.com/idaknow/WebGazer/pull/24.diff","patch_url":"https://github.com/idaknow/WebGazer/pull/24.patch","issue_url":"https://api.github.com/repos/idaknow/WebGazer/issues/24","number":24,"state":"open","locked":false,"title":"Update the readme file and switch the sweet alert to sweet alert 2","user":{"login":"Jack-Wong94","id":20546546,"avatar_url":"https://avatars1.githubusercontent.com/u/20546546?v=4","gravatar_id":"","url":"https://api.github.com/users/Jack-Wong94","html_url":"https://github.com/Jack-Wong94","followers_url":"https://api.github.com/users/Jack-Wong94/followers","following_url":"https://api.github.com/users/Jack-Wong94/following{/other_user}","gists_url":"https://api.github.com/users/Jack-Wong94/gists{/gist_id}","starred_url":"https://api.github.com/users/Jack-Wong94/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jack-Wong94/subscriptions","organizations_url":"https://api.github.com/users/Jack-Wong94/orgs","repos_url":"https://api.github.com/users/Jack-Wong94/repos","events_url":"https://api.github.com/users/Jack-Wong94/events{/privacy}","received_events_url":"https://api.github.com/users/Jack-Wong94/received_events","type":"User","site_admin":false},"body":"Figure out the problem. Because browser-sync cannot read the file above the current directory, you just need to specify the starting path to the index html. The reference should be correct now.  I have tried to run the index.html in the root directory and it works fine for me. Please let me know if you can run the demo.html without error.","created_at":"2018-04-29T00:53:14Z","updated_at":"2018-05-01T22:32:35Z","closed_at":null,"merged_at":null,"merge_commit_sha":"bac12eea4180eda3577c20ae57fa4058a7866c2b","assignee":null,"assignees":[],"requested_reviewers":[{"login":"Libby713","id":14006388,"avatar_url":"https://avatars3.githubusercontent.com/u/14006388?v=4","gravatar_id":"","url":"https://api.github.com/users/Libby713","html_url":"https://github.com/Libby713","followers_url":"https://api.github.com/users/Libby713/followers","following_url":"https://api.github.com/users/Libby713/following{/other_user}","gists_url":"https://api.github.com/users/Libby713/gists{/gist_id}","starred_url":"https://api.github.com/users/Libby713/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Libby713/subscriptions","organizations_url":"https://api.github.com/users/Libby713/orgs","repos_url":"https://api.github.com/users/Libby713/repos","events_url":"https://api.github.com/users/Libby713/events{/privacy}","received_events_url":"https://api.github.com/users/Libby713/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/idaknow/WebGazer/pulls/24/commits","review_comments_url":"https://api.github.com/repos/idaknow/WebGazer/pulls/24/comments","review_comment_url":"https://api.github.com/repos/idaknow/WebGazer/pulls/comments{/number}","comments_url":"https://api.github.com/repos/idaknow/WebGazer/issues/24/comments","statuses_url":"https://api.github.com/repos/idaknow/WebGazer/statuses/c6438ed1a66a62b5bc42fee9417bf44f91ff3708","head":{"label":"idaknow:MergeWWWtoMaster","ref":"MergeWWWtoMaster","sha":"c6438ed1a66a62b5bc42fee9417bf44f91ff3708","user":{"login":"idaknow","id":13988522,"avatar_url":"https://avatars1.githubusercontent.com/u/13988522?v=4","gravatar_id":"","url":"https://api.github.com/users/idaknow","html_url":"https://github.com/idaknow","followers_url":"https://api.github.com/users/idaknow/followers","following_url":"https://api.github.com/users/idaknow/following{/other_user}","gists_url":"https://api.github.com/users/idaknow/gists{/gist_id}","starred_url":"https://api.github.com/users/idaknow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/idaknow/subscriptions","organizations_url":"https://api.github.com/users/idaknow/orgs","repos_url":"https://api.github.com/users/idaknow/repos","events_url":"https://api.github.com/users/idaknow/events{/privacy}","received_events_url":"https://api.github.com/users/idaknow/received_events","type":"User","site_admin":false},"repo":{"id":110962020,"name":"WebGazer","full_name":"idaknow/WebGazer","owner":{"login":"idaknow","id":13988522,"avatar_url":"https://avatars1.githubusercontent.com/u/13988522?v=4","gravatar_id":"","url":"https://api.github.com/users/idaknow","html_url":"https://github.com/idaknow","followers_url":"https://api.github.com/users/idaknow/followers","following_url":"https://api.github.com/users/idaknow/following{/other_user}","gists_url":"https://api.github.com/users/idaknow/gists{/gist_id}","starred_url":"https://api.github.com/users/idaknow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/idaknow/subscriptions","organizations_url":"https://api.github.com/users/idaknow/orgs","repos_url":"https://api.github.com/users/idaknow/repos","events_url":"https://api.github.com/users/idaknow/events{/privacy}","received_events_url":"https://api.github.com/users/idaknow/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/idaknow/WebGazer","description":"WebGazer.js: Scalable Webcam EyeTracking Using User Interactions","fork":true,"url":"https://api.github.com/repos/idaknow/WebGazer","forks_url":"https://api.github.com/repos/idaknow/WebGazer/forks","keys_url":"https://api.github.com/repos/idaknow/WebGazer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/idaknow/WebGazer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/idaknow/WebGazer/teams","hooks_url":"https://api.github.com/repos/idaknow/WebGazer/hooks","issue_events_url":"https://api.github.com/repos/idaknow/WebGazer/issues/events{/number}","events_url":"https://api.github.com/repos/idaknow/WebGazer/events","assignees_url":"https://api.github.com/repos/idaknow/WebGazer/assignees{/user}","branches_url":"https://api.github.com/repos/idaknow/WebGazer/branches{/branch}","tags_url":"https://api.github.com/repos/idaknow/WebGazer/tags","blobs_url":"https://api.github.com/repos/idaknow/WebGazer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/idaknow/WebGazer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/idaknow/WebGazer/git/refs{/sha}","trees_url":"https://api.github.com/repos/idaknow/WebGazer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/idaknow/WebGazer/statuses/{sha}","languages_url":"https://api.github.com/repos/idaknow/WebGazer/languages","stargazers_url":"https://api.github.com/repos/idaknow/WebGazer/stargazers","contributors_url":"https://api.github.com/repos/idaknow/WebGazer/contributors","subscribers_url":"https://api.github.com/repos/idaknow/WebGazer/subscribers","subscription_url":"https://api.github.com/repos/idaknow/WebGazer/subscription","commits_url":"https://api.github.com/repos/idaknow/WebGazer/commits{/sha}","git_commits_url":"https://api.github.com/repos/idaknow/WebGazer/git/commits{/sha}","comments_url":"https://api.github.com/repos/idaknow/WebGazer/comments{/number}","issue_comment_url":"https://api.github.com/repos/idaknow/WebGazer/issues/comments{/number}","contents_url":"https://api.github.com/repos/idaknow/WebGazer/contents/{+path}","compare_url":"https://api.github.com/repos/idaknow/WebGazer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/idaknow/WebGazer/merges","archive_url":"https://api.github.com/repos/idaknow/WebGazer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/idaknow/WebGazer/downloads","issues_url":"https://api.github.com/repos/idaknow/WebGazer/issues{/number}","pulls_url":"https://api.github.com/repos/idaknow/WebGazer/pulls{/number}","milestones_url":"https://api.github.com/repos/idaknow/WebGazer/milestones{/number}","notifications_url":"https://api.github.com/repos/idaknow/WebGazer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/idaknow/WebGazer/labels{/name}","releases_url":"https://api.github.com/repos/idaknow/WebGazer/releases{/id}","deployments_url":"https://api.github.com/repos/idaknow/WebGazer/deployments","created_at":"2017-11-16T11:14:19Z","updated_at":"2018-04-08T19:03:19Z","pushed_at":"2018-04-30T13:15:34Z","git_url":"git://github.com/idaknow/WebGazer.git","ssh_url":"git@github.com:idaknow/WebGazer.git","clone_url":"https://github.com/idaknow/WebGazer.git","svn_url":"https://github.com/idaknow/WebGazer","homepage":"https://webgazer.cs.brown.edu","size":147828,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"base":{"label":"idaknow:master","ref":"master","sha":"b028c5643f8ee2596280dd463a96d9694a38bbf2","user":{"login":"idaknow","id":13988522,"avatar_url":"https://avatars1.githubusercontent.com/u/13988522?v=4","gravatar_id":"","url":"https://api.github.com/users/idaknow","html_url":"https://github.com/idaknow","followers_url":"https://api.github.com/users/idaknow/followers","following_url":"https://api.github.com/users/idaknow/following{/other_user}","gists_url":"https://api.github.com/users/idaknow/gists{/gist_id}","starred_url":"https://api.github.com/users/idaknow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/idaknow/subscriptions","organizations_url":"https://api.github.com/users/idaknow/orgs","repos_url":"https://api.github.com/users/idaknow/repos","events_url":"https://api.github.com/users/idaknow/events{/privacy}","received_events_url":"https://api.github.com/users/idaknow/received_events","type":"User","site_admin":false},"repo":{"id":110962020,"name":"WebGazer","full_name":"idaknow/WebGazer","owner":{"login":"idaknow","id":13988522,"avatar_url":"https://avatars1.githubusercontent.com/u/13988522?v=4","gravatar_id":"","url":"https://api.github.com/users/idaknow","html_url":"https://github.com/idaknow","followers_url":"https://api.github.com/users/idaknow/followers","following_url":"https://api.github.com/users/idaknow/following{/other_user}","gists_url":"https://api.github.com/users/idaknow/gists{/gist_id}","starred_url":"https://api.github.com/users/idaknow/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/idaknow/subscriptions","organizations_url":"https://api.github.com/users/idaknow/orgs","repos_url":"https://api.github.com/users/idaknow/repos","events_url":"https://api.github.com/users/idaknow/events{/privacy}","received_events_url":"https://api.github.com/users/idaknow/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/idaknow/WebGazer","description":"WebGazer.js: Scalable Webcam EyeTracking Using User Interactions","fork":true,"url":"https://api.github.com/repos/idaknow/WebGazer","forks_url":"https://api.github.com/repos/idaknow/WebGazer/forks","keys_url":"https://api.github.com/repos/idaknow/WebGazer/keys{/key_id}","collaborators_url":"https://api.github.com/repos/idaknow/WebGazer/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/idaknow/WebGazer/teams","hooks_url":"https://api.github.com/repos/idaknow/WebGazer/hooks","issue_events_url":"https://api.github.com/repos/idaknow/WebGazer/issues/events{/number}","events_url":"https://api.github.com/repos/idaknow/WebGazer/events","assignees_url":"https://api.github.com/repos/idaknow/WebGazer/assignees{/user}","branches_url":"https://api.github.com/repos/idaknow/WebGazer/branches{/branch}","tags_url":"https://api.github.com/repos/idaknow/WebGazer/tags","blobs_url":"https://api.github.com/repos/idaknow/WebGazer/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/idaknow/WebGazer/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/idaknow/WebGazer/git/refs{/sha}","trees_url":"https://api.github.com/repos/idaknow/WebGazer/git/trees{/sha}","statuses_url":"https://api.github.com/repos/idaknow/WebGazer/statuses/{sha}","languages_url":"https://api.github.com/repos/idaknow/WebGazer/languages","stargazers_url":"https://api.github.com/repos/idaknow/WebGazer/stargazers","contributors_url":"https://api.github.com/repos/idaknow/WebGazer/contributors","subscribers_url":"https://api.github.com/repos/idaknow/WebGazer/subscribers","subscription_url":"https://api.github.com/repos/idaknow/WebGazer/subscription","commits_url":"https://api.github.com/repos/idaknow/WebGazer/commits{/sha}","git_commits_url":"https://api.github.com/repos/idaknow/WebGazer/git/commits{/sha}","comments_url":"https://api.github.com/repos/idaknow/WebGazer/comments{/number}","issue_comment_url":"https://api.github.com/repos/idaknow/WebGazer/issues/comments{/number}","contents_url":"https://api.github.com/repos/idaknow/WebGazer/contents/{+path}","compare_url":"https://api.github.com/repos/idaknow/WebGazer/compare/{base}...{head}","merges_url":"https://api.github.com/repos/idaknow/WebGazer/merges","archive_url":"https://api.github.com/repos/idaknow/WebGazer/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/idaknow/WebGazer/downloads","issues_url":"https://api.github.com/repos/idaknow/WebGazer/issues{/number}","pulls_url":"https://api.github.com/repos/idaknow/WebGazer/pulls{/number}","milestones_url":"https://api.github.com/repos/idaknow/WebGazer/milestones{/number}","notifications_url":"https://api.github.com/repos/idaknow/WebGazer/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/idaknow/WebGazer/labels{/name}","releases_url":"https://api.github.com/repos/idaknow/WebGazer/releases{/id}","deployments_url":"https://api.github.com/repos/idaknow/WebGazer/deployments","created_at":"2017-11-16T11:14:19Z","updated_at":"2018-04-08T19:03:19Z","pushed_at":"2018-04-30T13:15:34Z","git_url":"git://github.com/idaknow/WebGazer.git","ssh_url":"git@github.com:idaknow/WebGazer.git","clone_url":"https://github.com/idaknow/WebGazer.git","svn_url":"https://github.com/idaknow/WebGazer","homepage":"https://webgazer.cs.brown.edu","size":147828,"stargazers_count":0,"watchers_count":0,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":1,"license":{"key":"other","name":"Other","spdx_id":null,"url":null},"forks":0,"open_issues":1,"watchers":0,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/idaknow/WebGazer/pulls/24"},"html":{"href":"https://github.com/idaknow/WebGazer/pull/24"},"issue":{"href":"https://api.github.com/repos/idaknow/WebGazer/issues/24"},"comments":{"href":"https://api.github.com/repos/idaknow/WebGazer/issues/24/comments"},"review_comments":{"href":"https://api.github.com/repos/idaknow/WebGazer/pulls/24/comments"},"review_comment":{"href":"https://api.github.com/repos/idaknow/WebGazer/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/idaknow/WebGazer/pulls/24/commits"},"statuses":{"href":"https://api.github.com/repos/idaknow/WebGazer/statuses/c6438ed1a66a62b5bc42fee9417bf44f91ff3708"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"Jack-Wong94"}}