... should have mentioned, in case it's not obvious, I got through the basic tutorial using my fork of Mimmo's excellent work. ,chris (aka boz)
On Thursday, February 27, 2014 10:40:23 AM UTC-8, boz wrote: > > Hi David, Clifford, > > I'm pretty sure Clifford is using the Cider version from > Mimmo<https://github.com/magomimmo/om-start-template/>. > I've got a fork of > it<https://github.com/christoferjennings/om-start-template>with updates so it > work with Om 0.5.0 and React 0.9.0 that I've used to get > through the basic tutorial so far. Clifford and I have talked about it > here <https://github.com/magomimmo/om-start-template/issues/5> and there > is a pull request <https://github.com/magomimmo/om-start-template/pull/6>. > When using the Cider version the HTML should actually look like this > (using "om_ho.js" to match Clifford's)... > > <html> > <body> > <div id="registry"></div> > <script src="http://fb.me/react-0.9.0.js"></script> > <script src="js/om_ho.js"></script> > </body> > </html> > > > I plan to put some examples online asap, hopefully by tomorrow, so other > newbies (like myself) can compare notes. ... One thing that I stumbled on > was that the tutorial shows the whole HTML but really, afaik, the only > change was the id of the div (from "app" to "registry"). > > I'm having a lot of fun working on this stuff, btw. Om is very cool. > Looking forward to getting into the intermediate tutorial with Datomic too > :) > > ,chris > > On Thursday, February 27, 2014 6:03:22 AM UTC-8, David Nolen wrote: >> >> Your markup needs to look something like: >> >> <div id="classes"></div> >> <script src="http://fb.me/react-0.9.0.js"></script> >> <script src="js/out/goog/base.js" type="text/javascript"></script> >> <script src="js/om_ho.js" type="text/javascript"></script> >> <script type="text/javascript">goog.require("om_ho.core");</script> >> >> HTH, >> David >> >> >> On Thu, Feb 27, 2014 at 6:26 AM, cig <clifford...@gmail.com> wrote: >> >>> Hi David >>> >>> I tried changing :advanced mode to :whitespace mode. My index.html file >>> looks as follows: >>> >>> <html> >>> <body> >>> <div id="registry"></div> >>> <script src="http://fb.me/react-0.9.0.js"></script> >>> <script src="js/om_ho.js"></script> >>> </body> >>> </html> >>> >>> my project.clj file looks as follows: >>> (defproject om-ho "0.0.1-SNAPSHOT" >>> :description "FIXME: write description" >>> :url "http://example.com/FIXME" >>> :license {:name "Eclipse Public License - v 1.0" >>> :url "http://www.eclipse.org/legal/epl-v10.html" >>> :distribution :repo} >>> >>> :min-lein-version "2.3.4" >>> >>> :source-paths ["src/clj" "src/cljs"] >>> >>> :dependencies [[org.clojure/clojure "1.5.1"] >>> [org.clojure/clojurescript "0.0-2156"] >>> [org.clojure/core.async "0.1.267.0-0d7780-alpha"] >>> [om "0.5.0"] >>> [com.facebook/react "0.9.0"]] >>> >>> :plugins [[lein-cljsbuild "1.0.2"]] >>> >>> :hooks [leiningen.cljsbuild] >>> >>> :cljsbuild >>> {:builds {:om-ho >>> {:source-paths ["src/cljs"] >>> :compiler >>> {:output-to "dev-resources/public/js/om_ho.js" >>> :optimizations :none >>> :pretty-print false}}}}) >>> >>> With this setup. Evaluating core.cljs (which is taken directly from your >>> Higher Order Components tutorial) I see the, "XHR finished Loading" events >>> in the browser, which is a good sign, but the only text which renders is, >>> "Registry". I assume this is because of the missing goog.closure lines in >>> the index.html file >>> >>> i.e. >>> <script src="out/goog/base.js type="text/javascript"></script> >>> <script type="text/javascript">goog.require("om_ho.core");</script> >>> >>> When I include these two lines I get the same errors that Chris >>> mentioned above. >>> >>> Would really appreciate your help. >>> >>> Clifford >>> >>> On Monday, 24 February 2014 03:22:22 UTC+2, boz wrote: >>>> >>>> I'm having trouble with the Om basic tutorial Higher Order >>>> Components<https://github.com/swannodette/om/wiki/Basic-Tutorial#wiki-higher-order-components> >>>> using >>>> emacs and a slightly modified version of https://github.com/ >>>> magomimmo/om-start-template that points to Om 0.5.0 and React 0.9.0. >>>> My version is https://github.com/christoferjennings/om-start-template >>>> >>>> The template doesn't have the goog/base.js out of the box. When I add >>>> it, I get a "Uncaught ReferenceError: goog is not defined" (Chrome Version >>>> 33.0.1750.117) >>>> >>>> Here's the final html (basically the same as in the tutorial. >>>> <html> >>>> <body> >>>> <div id="registry"></div> >>>> <script src="http://fb.me/react-0.9.0.js"></script> >>>> <script src="out/goog/base.js" type="text/javascript"></script> >>>> <script src="my-stuff.js" type="text/javascript"></script> >>>> <script type="text/javascript">goog.require("my-stuff.core");</ >>>> script> >>>> </body> >>>> </html> >>>> >>>> There is no "out/goog/base.js", so I'm not too surprised goog is >>>> undefined. I'm stumped, though, because I don't know if the goog stuff >>>> that ends up in the .repl folder should be enough, or if I have to do >>>> something special to get the goog stuff to be in the out folder. I've >>>> tried >>>> "lein cljsbuild once" without luck. >>>> >>>> Any ideas on what I'm doing wrong? >>>> >>>> Thanks! >>>> >>>> >>>> >>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clo...@googlegroups.com >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+u...@googlegroups.com >>> 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 clojure+u...@googlegroups.com. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >> >> -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com 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 clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.