-(ns embed-om.core
-  (:require [om.core :as om :include-macros true]
-            [om.dom :as dom :include-macros true]))
+(ns golden-kestrel.core
+  (:require
+    [om.core :as om :include-macros true]
+    [om.dom :as dom :include-macros true]))
 
 (enable-console-print!)
 

         :badge-details ""
         :popover "right"
         :hide-no-mentions true
         :message "such interactivity, much donut, wow"
         :doi "10.1038/nature.2012.9872"}))

(defn update-app
  [data item e]

           nil))

(defn embed-form [data owner]
  (let [change-data (partial update-app data)]
    (dom/div
      nil
      (dom/div #js {:className "form-control"}
               (dom/label nil "Badge type")
               (dom/select #js {:ref "badgeType"
                                :value (:badge-type data)
                                :defaultValue (:badge-type data)
                                :onChange (partial change-data :badge-type)}
                           (dom/option #js {:value ""} "Default")
                           (dom/option #js {:value "1"} "1")
                           (dom/option #js {:value "4"} "4")
                           (dom/option #js {:value "donut"} "Donut")
                           (dom/option #js {:value "medium-donut"} "Medium donut")
                           (dom/option #js {:value "large-donut"} "Large donut")))
      (dom/div #js {:className "form-control"}
               (dom/label nil "Popover")
               (dom/select #js {:ref "popover"
                                :value (:popover data)
                                :defaultValue (if (= "" (:badge-details data))
                                                (:popover data)
                                                "")
                                :onChange (partial change-data :popover)}
                           (dom/option #js {:value ""} "None")
                           (dom/option #js {:value "top"} "Top")
                           (dom/option #js {:value "right"} "Right")
                           (dom/option #js {:value "bottom"} "Bottom")
                           (dom/option #js {:value "left"} "Left")))
      (dom/div #js {:className "form-control"}
               (dom/label nil "Details")
               (dom/select #js {:ref "details"
                                :value (:badge-details data)
                                :defaultValue (if (= "" (:popover data))
                                                (:badge-details data)
                                                "")
                                :onChange (partial change-data :badge-details)}
                           (dom/option #js {:value ""} "None")
                           (dom/option #js {:value "right"} "Right")))
      (dom/div #js {:className "form-control"}
               (dom/label nil "Hide no mentions?")
               (dom/input #js {:ref "hideNoMentions"
                               :type "checkbox"
                               :checked (:hide-no-mentions data)
                               :onChange (partial change-data :hide-no-mentions)}
                          nil))
      (dom/div #js {:className "form-control"}
               (dom/label nil "DOI")
               (dom/input #js {:ref "doi"
                               :type "text"
                               :size "40"
                               :defaultValue (:doi data)
                               :onChange (partial change-data :doi)} nil)))))

(defn ^:export init
  []
  (om/root
    app-state
    (fn [app owner]
      (om/component (embed-form app owner)))
    (. js/document (getElementById "embed-form")))

  (om/root
    app-state
    (fn [app owner]
      (js/setTimeout js/_altmetric_embed_init 500)
      (om/component (embed app)))
    (. js/document (getElementById "embed-example"))))
