Mercurial > code > home > repos > href
annotate static/links.js @ 42:530650b3bc40 default tip
something changed in pom to break pyjwt. switched to jwskate
author | drewp@bigasterisk.com |
---|---|
date | Wed, 14 Dec 2022 22:07:19 -0800 |
parents | ab9a6132529a |
children |
rev | line source |
---|---|
10 | 1 $("#filterTag").focus(); |
2 | |
3 var model = { | |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
4 filterTags: ko.observableArray(tagsFromWindowLocation()) |
10 | 5 }; |
6 | |
24
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
7 function componentsAfterRoot() { |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
8 var p = window.location.href; |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
9 return comps = p.substr(toRoot.length + 1).split("/"); |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
10 } |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
11 |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
12 function tagsFromWindowLocation() { |
24
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
13 var comps = componentsAfterRoot(); |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
14 comps.shift(); |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
15 if (!comps.length) { |
10 | 16 return []; |
17 } | |
24
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
18 var tags = comps[0].replace("%20", "+").split("+"); |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
19 return tags.filter(function(t) { return t != ""; }); |
10 | 20 } |
21 | |
22 function toggleTag(tag) { | |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
23 var selected = model.filterTags(); |
10 | 24 |
25 if (selected.indexOf(tag) == -1) { | |
26 selected.push(tag); | |
27 } else { | |
28 selected.splice(selected.indexOf(tag), 1); | |
29 } | |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
30 model.filterTags(selected); |
10 | 31 } |
32 | |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
33 function initSpecialLinkBehavior() { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
34 // clicking tag links doesn't go to them (they're not |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
35 // user-specific); it toggles their presence in our page's current |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
36 // filter list |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
37 $(document).on("click", "a.tag", function (ev) { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
38 var tag = $(this).text(); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
39 toggleTag(tag); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
40 ev.stopPropagation() |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
41 ev.preventDefault() |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
42 return false; |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
43 }); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
44 } |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
45 |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
46 var linklist = null; |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
47 // unsure how to use toRoot- can it change? |
24
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
48 $.getJSON(toRoot + "/templates", function (result) { |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
49 linklist = result.linklist; |
10 | 50 }); |
51 | |
24
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
52 function pathFromUserAndTags(tags) { |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
53 var comps = componentsAfterRoot(); |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
54 var newPath = comps[0]; |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
55 if (tags.length) { |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
56 newPath += '/' + tags.join('+'); |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
57 } |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
58 return newPath; |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
59 } |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
60 |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
61 function initUrlSync(model) { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
62 // tag changes push url history; and url edits freshen the page |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
63 |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
64 ko.computed(function () { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
65 var tags = model.filterTags(); |
24
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
66 var newPath = pathFromUserAndTags(tags); |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
67 changePage(newPath); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
68 }); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
69 |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
70 function changePage(newPath) { |
24
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
71 if (componentsAfterRoot().join('/') != newPath) { |
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
72 window.history.pushState({}, "", toRoot + '/' + newPath); |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
73 |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
74 function updateLinklist(fullPath) { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
75 var t0 = +new Date(); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
76 if (linklist === null) { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
77 console.log("too soon- templates aren't loaded"); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
78 return; |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
79 } |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
80 $(".linklist").text("Loading..."); |
24
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
81 $.getJSON(toRoot + '/' + fullPath + ".json", function (result) { |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
82 var t1 = +new Date(); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
83 var rendered = Mustache.render(linklist, result) |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
84 var t2 = +new Date(); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
85 $(".linklist").html(rendered); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
86 var t3 = +new Date(); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
87 $(".stats").text(JSON.stringify({ |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
88 "getMs": t1 - t0, |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
89 "mustacheRenderMs": t2 - t1, |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
90 "setHtmlMs": t3 - t2 |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
91 })); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
92 }); |
10 | 93 } |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
94 updateLinklist(newPath); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
95 } |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
96 } |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
97 } |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
98 |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
99 function initFilterTag(elem, model) { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
100 // sync the entry box and the model |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
101 |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
102 elem.change(function () { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
103 var tags = $(this).val().split(","); |
24
ab9a6132529a
redo siteRoot handling. fix some pathing bugs.
drewp@bigasterisk.com
parents:
22
diff
changeset
|
104 model.filterTags(tags.filter(function(t) { return t != ""; })); |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
105 return false; |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
106 }); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
107 |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
108 var filterCompleteWords = ""; |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
109 elem.select2({ |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
110 allowClear: true, |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
111 multiple: true, |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
112 tokenSeparators: [' ', ','], |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
113 query: function (opts) { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
114 $.ajax({ |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
115 url: toRoot + "/tags", |
22
fa55f4439977
fix autocomplete. less console.log
Drew Perttula <drewp@bigasterisk.com>
parents:
21
diff
changeset
|
116 data: {user: user, have: opts.element.val() + "," + opts.term}, |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
117 success: function (data) { |
22
fa55f4439977
fix autocomplete. less console.log
Drew Perttula <drewp@bigasterisk.com>
parents:
21
diff
changeset
|
118 // I don't want to do this, but select2 gets too slow |
fa55f4439977
fix autocomplete. less console.log
Drew Perttula <drewp@bigasterisk.com>
parents:
21
diff
changeset
|
119 var maxRowsInAutocomplete = 300; |
fa55f4439977
fix autocomplete. less console.log
Drew Perttula <drewp@bigasterisk.com>
parents:
21
diff
changeset
|
120 if (data.tags.length > maxRowsInAutocomplete) { |
fa55f4439977
fix autocomplete. less console.log
Drew Perttula <drewp@bigasterisk.com>
parents:
21
diff
changeset
|
121 data.tags = data.tags.slice(0, maxRowsInAutocomplete); |
fa55f4439977
fix autocomplete. less console.log
Drew Perttula <drewp@bigasterisk.com>
parents:
21
diff
changeset
|
122 } |
21
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
123 opts.callback({results: data.tags}); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
124 } |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
125 }); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
126 }, |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
127 change: function (ev) { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
128 console.log("ch", ev.val); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
129 }, |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
130 initSelection: function (element, callback) { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
131 var data = []; |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
132 $(element.val().split(",")).each(function () { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
133 if (this != "") { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
134 data.push({id: this, text: this}); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
135 } |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
136 }); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
137 callback(data); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
138 } |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
139 }); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
140 ko.computed(function () { |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
141 elem.select2("val", model.filterTags()); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
142 }); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
143 } |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
144 |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
145 initFilterTag($("#filterTag"), model); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
146 initSpecialLinkBehavior(); |
8008ec2fd763
fix up link page reloading. tried davisjs; may not need it
Drew Perttula <drewp@bigasterisk.com>
parents:
20
diff
changeset
|
147 initUrlSync(model); |
10 | 148 |
149 ko.applyBindings(model); |