Skip to content

Commit 655ee89

Browse files
committed
will now go back to scroll location if page gets reloaded
1 parent 78280ed commit 655ee89

File tree

6 files changed

+13
-9
lines changed

6 files changed

+13
-9
lines changed

Gruntfile.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,3 +156,4 @@ module.exports = function(grunt) {
156156
]);
157157

158158
};
159+

app/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<!DOCTYPE html><html lang="en" manifest="manifest.appcache"><head><title>GLua Docs</title><meta charset="utf-8"><meta name="keywords" content="glua, lua, docs, documentation, gmod, garrys, garry, mod, wiki"><meta name="description" content="Quick documentation lookup for Garry's Mod Lua."><meta name="author" content="Samuel Maddock"><link rel="shortcut icon" href="favicon.png"><link rel="stylesheet" href="css/style.min.css"></head><body><div class="wrapper"><header><div class="title">GLua Docs</div><nav><ul><li><a href="http://github.com/samuelmaddock/glua-docs" target="_blank">GitHub</a></li><li><a href="http://github.com/samuelmaddock/glua-docs/issues" target="_blank">Bugs</a></li><li><a href="http://wiki.garrysmod.com/" target="_blank">Wiki</a></li></ul></nav></header><div class="site" ng-app="docsApp" ng-controller="DocsCtrl"><div class="wrapper"><div class="search-container"><div class="wrapper"><div class="search-header"><input type="search" placeholder="Type a hook or function name" ng-model="queryModel" ng-change="updateQuery()" spellcheck="false" autofocus=""></div><ul id="results" class="scroll"><div id="s_top"><li ng-repeat="fn in functions|orderBy:scopedOrder|filter:{title:query}" class="{{fn.scope}}"><a ng-show="$index < 30 && query" ng-click="select(fn, false)" href="#">{{fn.title}}</a> <a ng-show="$index > 29 || !query" ng-click="select(fn, true)" href="#">{{fn.title}}</a></li></ul></div></div><div class="doc-container"><div class="wrapper scroll" ng-show="query == ''"><div class="doc"><h1>Begin by typing in a function</h1><p>Functions are organized by&nbsp; <span class="server">Server</span>,&nbsp; <span class="shared">Shared</span>,&nbsp; <span class="client">Client</span>,&nbsp; and <span class="menu">Menu</span>&nbsp; Lua states.</p></div></div><div class="wrapper scroll" ng-show="query != ''"><div id="top"><article class="doc" ng-repeat="fn in functions|orderBy:scopedOrder|filter:{title:filter}|limitTo:30" doc-rainbow=""><div id="{{fn.title}}"><h1><a href="{{fn.url}}" class="{{fn.scope}}" target="_blank">{{fn.title}}</a> <a href="https://github.com/garrynewman/garrysmod/search?q={{fn.title}}" class="extra" target="_blank"><i class="icon-github"></i></a></h1><div class="title-links"></div><div class="wiki" ng-bind-html="unsafeHtml(fn.html)"></div></div></article></div></div></div></div></div><script src="js/lib/angular.min.js" type="text/javascript"></script><script src="js/gluadocs.min.js" type="text/javascript"></script><script async="" src="js/lib/rainbow-custom.min.js" type="text/javascript"></script><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
1+
<!DOCTYPE html><html lang="en" manifest="manifest.appcache"><head><title>GLua Docs</title><meta charset="utf-8"><meta name="keywords" content="glua, lua, docs, documentation, gmod, garrys, garry, mod, wiki"><meta name="description" content="Quick documentation lookup for Garry's Mod Lua."><meta name="author" content="Samuel Maddock"><link rel="shortcut icon" href="favicon.png"><link rel="stylesheet" href="css/style.min.css"></head><body><div class="wrapper"><header><div class="title">GLua Docs</div><nav><ul><li><a href="http://github.com/samuelmaddock/glua-docs" target="_blank">GitHub</a></li><li><a href="http://github.com/samuelmaddock/glua-docs/issues" target="_blank">Bugs</a></li><li><a href="http://wiki.garrysmod.com/" target="_blank">Wiki</a></li></ul></nav></header><div class="site" ng-app="docsApp" ng-controller="DocsCtrl"><div class="wrapper"><div class="search-container"><div class="wrapper"><div class="search-header"><input type="search" placeholder="Type a hook or function name" ng-model="queryModel" ng-change="updateQuery()" spellcheck="false" autofocus=""></div><ul id="results" class="scroll"><div id="s_top"><li ng-repeat="fn in functions|orderBy:scopedOrder|filter:{title:query}" class="{{fn.scope}}"><a ng-show="$index < 30 && queryModel" ng-click="select(fn, false)" href="" onclick="return false">{{fn.title}}</a> <a ng-show="$index > 29 || !queryModel" ng-click="select(fn, true)" href="" onclick="return false">{{fn.title}}</a></li></ul></div></div><div class="doc-container"><div class="wrapper scroll" ng-show="query == '' && filter == ''"><div class="doc"><h1>Begin by typing in a function</h1><p>Functions are organized by&nbsp; <span class="server">Server</span>,&nbsp; <span class="shared">Shared</span>,&nbsp; <span class="client">Client</span>,&nbsp; and <span class="menu">Menu</span>&nbsp; Lua states.</p></div></div><div class="wrapper scroll" ng-show="query != '' || filter != ''"><div id="top"><article class="doc" ng-repeat="fn in functions|orderBy:scopedOrder|filter:{title:filter}|limitTo:30" doc-rainbow=""><div id="{{fn.title}}"><h1><a href="{{fn.url}}" class="{{fn.scope}}" target="_blank">{{fn.title}}</a> <a href="https://github.com/garrynewman/garrysmod/search?q={{fn.title}}" class="extra" target="_blank"><i class="icon-github"></i></a></h1><div class="title-links"></div><div class="wiki" ng-bind-html="unsafeHtml(fn.html)"></div></div></article></div></div></div></div></div><script src="js/lib/angular.min.js" type="text/javascript"></script><script src="js/gluadocs.min.js" type="text/javascript"></script><script async="" src="js/lib/rainbow-custom.min.js" type="text/javascript"></script><script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
22
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
33
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
44
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

app/js/gluadocs.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/manifest.appcache

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
CACHE MANIFEST
2-
# Time: Thu May 22 2014 16:29:00 GMT-0400 (EDT)
2+
# Time: Thu May 22 2014 17:34:25 GMT-0400 (EDT)
33

44
CACHE:
55
index.html
66
data/glua.json
77
css/style.min.css
88
js/gluadocs.min.js
99
js/lib/angular.min.js
10-
js/lib/angular-route.min.js
1110
js/lib/rainbow-custom.min.js
1211
font/Roboto-Regular-webfont.svg
1312
font/fontawesome-webfont.svg

src/index.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@
5959
<ul id="results" class="scroll">
6060
<div id="s_top"/>
6161
<li ng-repeat="fn in functions|orderBy:scopedOrder|filter:{title:query}" class="{{fn.scope}}">
62-
<a ng-show="$index < 30 && query" ng-click="select(fn, false)" href="#">{{fn.title}}</a>
63-
<a ng-show="$index > 29 || !query" ng-click="select(fn, true)" href="#">{{fn.title}}</a>
62+
<a ng-show="$index < 30 && queryModel" ng-click="select(fn, false)" href="" onclick="return false;" >{{fn.title}}</a>
63+
<a ng-show="$index > 29 || !queryModel" ng-click="select(fn, true)" href="" onclick="return false;" >{{fn.title}}</a>
6464
</li>
6565
</ul>
6666

@@ -70,7 +70,7 @@
7070

7171
<div class="doc-container">
7272

73-
<div class="wrapper scroll" ng-show="query == ''">
73+
<div class="wrapper scroll" ng-show="query == '' && filter == ''">
7474
<div class="doc">
7575
<h1>Begin by typing in a function</h1>
7676
<p>
@@ -84,7 +84,7 @@ <h1>Begin by typing in a function</h1>
8484
</div>
8585
</div>
8686

87-
<div class="wrapper scroll" ng-show="query != ''">
87+
<div class="wrapper scroll" ng-show="query != '' || filter != ''">
8888
<div id="top"/>
8989

9090
<article class="doc" ng-repeat="fn in functions|orderBy:scopedOrder|filter:{title:filter}|limitTo:30" doc-rainbow><div id="{{fn.title}}">

src/js/controllers.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ angular.module('docsApp.controllers', []).
3131
$anchorScroll();
3232
}
3333

34+
window.setTimeout(function() {
35+
$scope.scrollTo(window.location.hash.match(/#[a-zA-Z0-9_.-]*/g)[1].substr(1));
36+
}, 200);
37+
3438
$scope.select = function(fn, pastLimit) {
3539
if (pastLimit) {
3640
$location.search('filter', fn.title);
@@ -40,7 +44,7 @@ angular.module('docsApp.controllers', []).
4044
$scope.filter = $scope.query;
4145
$scope.scrollTo(fn.title);
4246
}
43-
47+
4448
}
4549

4650
$scope.updateQuery = function() {

0 commit comments

Comments
 (0)