Просмотр исходного кода

support changing unions.

is it safe to use the reader? can it execute code?
Lucas Stadler лет назад: 12
Родитель
Сommit
6cddee8fdf
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      clj/clarity/cljs/clarity.cljs

+ 4 - 2
clj/clarity/cljs/clarity.cljs

1
(ns clarity
1
(ns clarity
2
  (:require [om.core :as om :include-macros true]
2
  (:require [cljs.reader :as r]
3
4
            [om.core :as om :include-macros true]
3
            [om.dom :as dom :include-macros true]))
5
            [om.dom :as dom :include-macros true]))
4
6
5
(enable-console-print!)
7
(enable-console-print!)
100
102
101
(defmethod make-typed-input 'U [value owner {type :type}]
103
(defmethod make-typed-input 'U [value owner {type :type}]
102
  (om/component
104
  (om/component
103
    (dom/select nil
105
    (dom/select #js {:onChange #(om/update! value (fn [_ n] n) (r/read-string (.. % -target -value)))}
104
      (into-array
106
      (into-array
105
        (map (fn [[_ v]]
107
        (map (fn [[_ v]]
106
               (dom/option nil (str v)))
108
               (dom/option nil (str v)))