Take a look at the javascript console. Most likely the `prinln'
generates an error because *print-fn* isn't bound. It's not usual to
use println on the client side. Logging to console is done via (.log
js/console obj1 obj2 ...)

On Sun, Aug 12, 2012 at 10:01 AM, mmwaikar <mmwai...@gmail.com> wrote:
> Hi,
>
> I am experimenting with clojurescript, and have the following page -
>
> (ns maze.views.mm
>   (:use [noir.core :only [defpartial]]
>         [hiccup.page :only [html5 include-js]]
>         [hiccup.element :only [javascript-tag]]
>         [maze.views.cssgenerator]
>         [maze.constants]))
>
> (defn generate-options []
>   (map #(html5 [:option {:value %1} %2]) (range 0 4) difficulty-levels))
>
> ;; Creates the main html layout
> (defpartial generate-layout
>   [params title & content]
>   (html5
>    [:head [:title title]
>     [:meta {:charset "UTF-8"}]
>     [:style {:type "text/css"} (global-css params)]
>     (include-js
> "https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";)]
>
>    [:body {:bgcolor "#FFFFFF"}
>     [:table {:cellpading 20 :cellspacing 0 :width "100%" :border 0}
>      [:tr
>       [:td {:width "70%" :align "center"}
>        [:div#mazediv]]
>
>       [:td {:width "30%" :align "center" :valign "top"}
>        [:h1 "Mysterious"
>         [:br "Maze"]]
>        [:small directions]
>        [:p]
>        [:div#scorediv {:style "background-color: grey;color: yellow"}
>         "SCORE : 0"]
>        [:p]
>        [:div#statdiv {:style "background-color: grey;color: yellow"}
>         "WAITING..."]
>        [:p]
>        [:select#level
>         (generate-options)]
>        [:p]
>        [:input#start {:type :button :value "Start New Game"}]]]]
>
>     [:div.copy
>      "Copyright &copy; 2012 Manoj Waikar. All Rights Reserved."]
>     (javascript-tag "var CLOSURE_NO_DEPS = true;")
>     (include-js "/cljs/main.js")]))
>
> and this is in my main.cljs file -
>
> (ns maze.main
>   (:use [jayq.core :only [$]]))
>
> ;; frequently used selectors
> (def $start ($ :#start))
> (def $statdiv ($ :#statdiv))
> (def $scorediv ($ :#scorediv))
>
> (defn start-game []
>   ())
>
> (.click ($ :#start
>          (fn [e]
>            (println "hey")
>            (js/alert "clicked"))))
>
> Here's my project.clj (just in case) -
>
> (defproject maze "0.1.0-SNAPSHOT"
>   :description "FIXME: write description"
>   :url "http://example.com/FIXME";
>   :license {:name "Eclipse Public License"
>             :url "http://www.eclipse.org/legal/epl-v10.html"}
>   :dependencies [[org.clojure/clojure "1.4.0"]
>                  [hiccup "1.0.0"]
>                  [noir "1.3.0-beta10"]
>                  [cssgen "0.2.6"]
>                  [jayq "0.1.0-alpha4"]]
>   :plugins [[lein-cljsbuild "0.1.10"]]
>   :hooks [leiningen.cljsbuild]
>   :jvm-opts ["-Dfile.encoding=utf-8"]
>   :cljsbuild
>   {:builds
>    [{:source-path "src-cljs",
>      :compiler
>      {:output-dir "resources/public/cljs/",
>       :output-to "resources/public/cljs/main.js",
>       :optimizations :whitespace,
>       :pretty-print true}}]}
>   :main maze.server)
>
> The problem is that the click event of the start button is not getting
> properly registered.
> Please let me know what is the problem.
>
> Thanks,
> Manoj.
>
> --
> 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 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

Reply via email to