Hi Creighton, I've updated the post with a bit expanding on the Enfocus
section, including your suggestions.
Thanks again for your great feedback--
DD
(2013/12/12 23:00), Creighton Kirkendall wrote:
> Nice job!
>
> I noticed a few small things on the Enfocus section that I would tweak but
> nothing that really makes all that big a difference. I listed a few below.
>
> You don't need to reference js/document when doing a single selector and you
> don't need the [] around the selector.
>
> (ef/at js/document ["#menu ul"] (ef/append li))
>
> is equivalent to
>
> (ef/at "#menu ul" (ef/append li))
>
> Enfocus is generally about chaining transforms and your add listener could be
> seen as a custom transform. With this in mind, I might recommend something
> closer to this.
>
> (defn add-annoying-alert-listener_enfocus! []
> (ef-events/listen
> :click
> (fn [evt]
> (let [atxt (-> evt (.-currentTarget) (.-text))
> msg (str "You clicked " atxt)]
> (.alert js/window msg)
> (.preventDefault evt)))))
>
>
> (defn add-menu-link_enfocus!
> [link]
> (let [link-str (-> link first name capitalize)
> href (last link)
> li (ef/html [:li [:a {:href href} link-str]])]
> (ef/at
> "#menu ul" (ef/append li)
> (str "a[href=" href "]") (add-annoying-alert-listener_enfocus!))))
>
>
> CK
>
>
> On Thursday, December 12, 2013 8:34:53 AM UTC-5, David Della Costa wrote:
>> Apologies...I messed something up temporarily fixing the issue Luke
>>
>> Morton found. Is it still broken for you?
>>
>>
>>
>> (2013/12/12 22:33), Creighton Kirkendall wrote:
>>
>>> I seem to be getting a 404 on the link now.
>>
>>>
>
--
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.