on main help sign in
app: send monkey pokes on init as well as on load
281dbe3John Hyde
desk/app/astrolabe.hoon+9−4
@@ -18,7 +18,10 @@
18++ on-init
18++ on-init
19 ^- (quip card _this)
19 ^- (quip card _this)
20 :_ this
20 :_ this
21+ :~ ug-handler-card:hc
22+ groups-link-patch-card:hc
21− [az-events-card:hc]~
23+ az-events-card:hc
24+ ==
22::
25::
23++ on-save !>(state)
26++ on-save !>(state)
24++ on-load
27++ on-load
@@ -30,8 +33,7 @@
30 (on-naive-state:hc get-nas:hc)
33 (on-naive-state:hc get-nas:hc)
31 ?> ?=(%4 -.new)
34 ?> ?=(%4 -.new)
32 =/ cards=(list card)
35 =/ cards=(list card)
33− =/ ug-vase !>([/astrolabe '/apps/astrolabe/#'])
36+ :~ ug-handler-card:hc
34− :~ [%pass /monkey-ug %agent [our.bowl %monkey] %poke [%bind-ug ug-vase]]
35 groups-link-patch-card:hc
37 groups-link-patch-card:hc
36 ==
38 ==
37 =. cards (weld cards-01 cards)
39 =. cards (weld cards-01 cards)
@@ -311,10 +313,13 @@
311 s+(crip :(weld "[" gal-data main-data "]"))
313 s+(crip :(weld "[" gal-data main-data "]"))
312::
314::
313::
315::
316+++ ug-handler-card
317+ =/ ug-vase !>([/astrolabe '/apps/astrolabe/#'])
318+ [%pass /monkey-ug %agent [our.bowl %monkey] %poke [%bind-ug ug-vase]]
314++ groups-link-patch-card
319++ groups-link-patch-card
315 =/ catch [%cord '/apps/groups/desk.js']
320 =/ catch [%cord '/apps/groups/desk.js']
316 =/ hatch [%before "."]
321 =/ hatch [%before "."]
317− =/ patch [/apps/astrolabe catch hatch groups-link-thatch]
322+ =/ patch [/apps/groups catch hatch groups-link-thatch]
318 =/ patch-kit-vase !>([/groups/astrolabe/link patch])
323 =/ patch-kit-vase !>([/groups/astrolabe/link patch])
319 [%pass /monkey/patch/groups/link %agent [our.bowl %monkey] %poke [%patch patch-kit-vase]]
324 [%pass /monkey/patch/groups/link %agent [our.bowl %monkey] %poke [%patch patch-kit-vase]]
320::
325::
desk/desk.docket-0+1−1
@@ -4,7 +4,7 @@
4 image+'https://raw.githubusercontent.com/johnhyde/astrolabe/main/ui/src/assets/astrolabe-tile.svg'
4 image+'https://raw.githubusercontent.com/johnhyde/astrolabe/main/ui/src/assets/astrolabe-tile.svg'
5 glob-http+['https://s3.us-east-2.amazonaws.com/warkgnall.com/urbit/astrolabe/globs/glob-0v4.88rt1.guqn5.nnatp.lca68.ej9aj.glob' 0v4.88rt1.guqn5.nnatp.lca68.ej9aj]
5 glob-http+['https://s3.us-east-2.amazonaws.com/warkgnall.com/urbit/astrolabe/globs/glob-0v4.88rt1.guqn5.nnatp.lca68.ej9aj.glob' 0v4.88rt1.guqn5.nnatp.lca68.ej9aj]
6 base+'astrolabe'
6 base+'astrolabe'
7− version+[1 0 1]
7+ version+[1 0 4]
8 website+'https://github.com/johnhyde/astrolabe'
8 website+'https://github.com/johnhyde/astrolabe'
9 license+'MIT'
9 license+'MIT'
10==
10==
desk/lib/astrolabe.hoon+4−3
@@ -211,9 +211,10 @@ setInterval(() => {
211 const spans = document.querySelectorAll('section > div > div > div > span > span:first-child');
211 const spans = document.querySelectorAll('section > div > div > div > span > span:first-child');
212 spans.forEach((span) => {
212 spans.forEach((span) => {
213 if (span.innerHTML !== '~') return;
213 if (span.innerHTML !== '~') return;
214− let c = span.parentElement.parentElement;
214+ let cspan = span.parentElement;
215− if (c.children.length > 1) return;
215+ if (cspan.nextSibling) return;
216+ let c = cspan.parentElement;
216− let patp = c.innerText;
217+ let patp = cspan.innerText;
217 let b = document.createElement('a');
218 let b = document.createElement('a');
218 b.innerHTML = "View in Astrolabe";
219 b.innerHTML = "View in Astrolabe";
219 b.className = 'button ml-4';
220 b.className = 'button ml-4';