mirror of
https://github.com/ilyakooo0/urbit.git
synced 2024-12-15 18:12:47 +03:00
123 lines
2.3 KiB
Plaintext
123 lines
2.3 KiB
Plaintext
:: contact-view: sets up contact JS client and combines commands
|
|
:: into semantic actions for the UI
|
|
::
|
|
/+ *server, *contact-json
|
|
/= index
|
|
/^ octs
|
|
/; as-octs:mimes:html
|
|
/: /===/app/contacts/index
|
|
/| /html/
|
|
/~ ~
|
|
==
|
|
/= tile-js
|
|
/^ octs
|
|
/; as-octs:mimes:html
|
|
/: /===/app/contacts/js/tile
|
|
/| /js/
|
|
/~ ~
|
|
==
|
|
/= script
|
|
/^ octs
|
|
/; as-octs:mimes:html
|
|
/: /===/app/contacts/js/index
|
|
/| /js/
|
|
/~ ~
|
|
==
|
|
/= style
|
|
/^ octs
|
|
/; as-octs:mimes:html
|
|
/: /===/app/contacts/css/index
|
|
/| /css/
|
|
/~ ~
|
|
==
|
|
/= contact-png
|
|
/^ (map knot @)
|
|
/: /===/app/contacts/img /_ /png/
|
|
::
|
|
|%
|
|
::
|
|
+$ move [bone card]
|
|
::
|
|
+$ card
|
|
$% [%http-response =http-event:http]
|
|
[%connect wire binding:eyre term]
|
|
[%quit ~]
|
|
[%poke wire dock poke]
|
|
==
|
|
::
|
|
+$ poke
|
|
$% [%launch-action [@tas path @t]]
|
|
==
|
|
--
|
|
::
|
|
|_ [bol=bowl:gall ?]
|
|
::
|
|
++ this .
|
|
::
|
|
++ prep
|
|
|= old=(unit ?)
|
|
^- (quip move _this)
|
|
?~ old
|
|
:_ this
|
|
:~ [ost.bol %connect / [~ /'~contacts'] %contact-view]
|
|
(launch-poke [/configs '/~contacts/js/tile.js'])
|
|
==
|
|
[~ this(+<+ u.old)]
|
|
::
|
|
++ bound
|
|
|= [wir=wire success=? binding=binding:eyre]
|
|
^- (quip move _this)
|
|
[~ this]
|
|
::
|
|
++ poke-handle-http-request
|
|
%- (require-authorization:app ost.bol move this)
|
|
|= =inbound-request:eyre
|
|
^- (quip move _this)
|
|
::
|
|
=+ url=(parse-request-line url.request.inbound-request)
|
|
=/ name=@t
|
|
=+ back-path=(flop site.url)
|
|
?~ back-path
|
|
''
|
|
i.back-path
|
|
?: =(name 'tile')
|
|
[[ost.bol %http-response (js-response:app tile-js)]~ this]
|
|
?+ site.url
|
|
:_ this
|
|
[ost.bol %http-response not-found:app]~
|
|
::
|
|
:: styling
|
|
::
|
|
[%'~contacts' %css %index ~]
|
|
:_ this
|
|
[ost.bol %http-response (css-response:app style)]~
|
|
::
|
|
:: javascript
|
|
::
|
|
[%'~contacts' %js %index ~]
|
|
:_ this
|
|
[ost.bol %http-response (js-response:app script)]~
|
|
::
|
|
:: images
|
|
::
|
|
[%'~contacts' %img *]
|
|
=/ img (as-octs:mimes:html (~(got by contact-png) `@ta`name))
|
|
:_ this
|
|
[ost.bol %http-response (png-response:app img)]~
|
|
::
|
|
:: main page
|
|
::
|
|
[%'~contacts' *]
|
|
:_ this
|
|
[ost.bol %http-response (html-response:app index)]~
|
|
==
|
|
::
|
|
::
|
|
:: +utilities
|
|
::
|
|
++ launch-poke
|
|
|= [pax=path =cord]
|
|
^- move
|
|
[ost.bol %poke / [our.bol %launch] [%launch-action [%contact-view pax cord]]]
|
|
--
|