3 changed files with 45 additions and 14 deletions
@ -1,6 +1,27 @@ |
|||||||
(ns NoteHub.main |
(ns NoteHub.main |
||||||
(:require [clojure.browser.dom :as dom])) |
(:require [clojure.browser.dom :as dom] |
||||||
|
[goog.dom :as gdom] |
||||||
|
[goog.style :as style] |
||||||
|
[goog.dom.classes :as classes] |
||||||
|
[clojure.browser.event :as event] |
||||||
|
[goog.editor.focus :as focus])) |
||||||
|
|
||||||
(if-let [write-textarea (dom/get-element "write-textarea")] |
(defn log [obj] |
||||||
(dom/append write-textarea "test")) |
(.log js/console obj)) |
||||||
|
|
||||||
|
(defn $ [selector] |
||||||
|
(let [type (first selector) name (apply str (rest selector))] |
||||||
|
(cond (= \# type) (dom/get-element name) |
||||||
|
(= \. type) (gdom/getElementByClass name)))) |
||||||
|
|
||||||
|
(if-let [write-textarea ($ "#write-textarea")] |
||||||
|
(focus/focusInputField write-textarea)) |
||||||
|
|
||||||
|
(defn show-form-buttons [] |
||||||
|
(style/setStyle ($ ".form-button") "display" "block")) |
||||||
|
|
||||||
|
(event/listen ($ "#write-textarea") |
||||||
|
:keypress |
||||||
|
(fn [e] |
||||||
|
(show-form-buttons))) |
||||||
|
|
||||||
|
|||||||
@ -1,18 +1,20 @@ |
|||||||
(ns NoteHub.views.pages |
(ns NoteHub.views.pages |
||||||
(:require [NoteHub.views.common :as common]) |
(:require [NoteHub.views.common :as common]) |
||||||
(:use [noir.core :only [defpage]] |
(:use [noir.core :only [defpage]] |
||||||
[hiccup.core :only [html]] |
|
||||||
[hiccup.form])) |
[hiccup.form])) |
||||||
|
|
||||||
(defpage "/" [] |
(defpage "/" [] |
||||||
(common/layout |
(common/layout "Free Markdown Hosting" |
||||||
[:div#hero |
[:div#hero |
||||||
[:h1 "NoteHub"] |
[:h1 "NoteHub"] |
||||||
[:h2.helvetica-neue "Free hosting for markdown pages."] |
[:h2.helvetica-neue "Free hosting for markdown pages."] |
||||||
[:button.helvetica-neue {:onclick "window.location='/new'"} "New Page"]])) |
[:br] |
||||||
|
[:br] |
||||||
|
[:a.button.helvetica-neue {:href "/new"} "New Page"]])) |
||||||
|
|
||||||
(defpage "/new" [] |
(defpage "/new" [] |
||||||
(common/layout |
(common/layout "New Markdown Note" |
||||||
[:div.central-body.max-width |
[:div.central-body.max-width |
||||||
(text-area {:class "central-body max-width"} :write-textarea)])) |
(text-area {:class "max-width"} :write-textarea) |
||||||
|
(submit-button {:class "helvetica-neue form-button"} "Publish")])) |
||||||
|
|
||||||
|
|||||||
Loading…
Reference in new issue