1 $(document).ready(function () {
3 /* Example of hashed params:
5 * /Foo/Bar.html#Redirect:Baz
6 * /Foo/Bar.html#EditPage
7 * /Foo/Bar.html#Redirect:Baz|EditPage
13 Rakka.getRawHash = function () {
14 // Don't use window.location.hash as it isn't portable.
15 var r = window.location.hash;
16 var i = r.indexOf("#");
22 Rakka.getHashedParamMap = function () {
23 var raw = Rakka.getRawHash();
25 if (cached_rawHash != raw) {
26 var src = decodeURIComponent(raw);
28 // Split the source by '|' letters.
30 $.each(src.split("|"), function () {
31 // tuple ::= key ':' value
32 // | key (value is empty)
33 var i = this.indexOf(":");
35 cached_map[this.substr(0, i)] = this.substr(i + 1);
38 cached_map[this.substr(0, i)] = "";
48 Rakka.getHashedParam = function (key) {
49 return Rakka.getHashedParamMap()[key];
52 Rakka.setHashedParamMap = function (map) {