Skip to content

Commit f134c2d

Browse files
committed
add a space between functions
1 parent 3c97009 commit f134c2d

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

‎src/om_widgets/textinput.cljs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,23 @@
66
[cljs-time.format :as time-format]
77
[cljs-time.coerce :as timec]
88
[pallet.thread-expr :as th]))
9+
10+
911
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
1012
(def date-local-format "dd/MM/yyyy")
1113
(def date-local-mask "00/00/0000")
1214
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
15+
1316
(defn- date-from-localstring
1417
[value fmt]
1518
(let [d (time-format/parse (time-format/formatter fmt) value)]
1619
(js/Date. d)))
20+
1721
(defn- string-from-date
1822
[dt fmt]
1923
(let [dt (timec/from-date dt)]
2024
(time-format/unparse (time-format/formatter fmt) dt)))
25+
2126
(defn- convert-input
2227
[input-type value]
2328
(condp = input-type
@@ -27,6 +32,7 @@
2732
;; assume empty string for unhandled values
2833
(str value)))
2934
value))
35+
3036
(defn- convert-output
3137
[output-type value]
3238
(condp = output-type
@@ -37,6 +43,7 @@
3743
"numeric" (let [f (js/parseFloat value)]
3844
(if (js/isNaN f) value f))
3945
value))
46+
4047
(defn replace-item-at-pos
4148
"Given a vector and position number, will return a new
4249
vector with the element replaced."
@@ -47,6 +54,7 @@
4754
(if (and has-items? in-bounds?)
4855
(vec (concat (subvec v 0 p) [n] (subvec v (inc p))))
4956
v)))
57+
5058
(defn- erase-selection
5159
[mask-vector entered-values sel-start sel-end]
5260
(if (= sel-start sel-end)
@@ -57,11 +65,13 @@
5765
entered-values)
5866
(inc sel-start)
5967
sel-end)))
68+
6069
(defn- next-available-position
6170
[mask-vector pos]
6271
(if (and (> (count mask-vector) pos) (string? (nth mask-vector pos)))
6372
(recur mask-vector (inc pos))
6473
pos))
74+
6575
(defn- special-key?
6676
[char-code]
6777
(contains? #{9 ;; tab
@@ -82,15 +92,19 @@
8292
45 ;; insert
8393
144} ;; num lock;
8494
char-code))
95+
8596
(defn- get-selection-start ;; assume modern browser IE9 and up
8697
[control]
8798
(.-selectionStart control))
99+
88100
(defn- get-selection-end ;; assume modern browser IE9 and up
89101
[control]
90102
(.-selectionEnd control))
103+
91104
(defn- set-caret-pos
92105
[control pos]
93106
(.setSelectionRange control pos pos))
107+
94108
(defn- mask-handler-selector
95109
[target owner state]
96110
(condp = (:input-format state)
@@ -99,6 +113,7 @@
99113
"password" :unmasked
100114
nil :unmasked
101115
:mask))
116+
102117
(defn- update-target
103118
[target owner {:keys [input-format path onChange private-state] :as state} bInternal]
104119
(when (and target
@@ -113,22 +128,26 @@
113128
(not bInternal)
114129
(not= value (path target)))
115130
(onChange value))))))
131+
116132
(defn- fire-on-change
117133
[target owner {:keys [typing-timeout private-state] :as state}]
118134
(let [cbtimeout (:cbtimeout @private-state)]
119135
(when-not (= 0 cbtimeout)
120136
(.clearTimeout js/window cbtimeout))
121137
(swap! private-state assoc :cbtimeout (.setTimeout js/window #(update-target target owner state false)
122138
(or typing-timeout 500)))))
139+
123140
(defn- cancel-pending-timers
124141
[target owner {:keys [typing-timeout private-state] :as state}]
125142
(let [cbtimeout (:cbtimeout @private-state)]
126143
(when-not (= 0 cbtimeout)
127144
(.clearTimeout js/window cbtimeout)
128145
(swap! private-state assoc :cbtimeout 0))))
146+
129147
;; ---------------------------------------------------------------------
130148
;; handle-custom-keys
131149
(defmulti handle-custom-keys! mask-handler-selector)
150+
132151
(defmethod handle-custom-keys! :mask
133152
[target owner state k]
134153
(let [private-state (:private-state state)
@@ -165,13 +184,15 @@
165184
(set-caret-pos dom-node sel-start)))
166185
false)
167186
true)))
187+
168188
(defmethod handle-custom-keys! :default
169189
[target owner state k]
170190
true)
171191

172192
;; ---------------------------------------------------------------------
173193
;; handlekeydown
174194
(defmulti handlekeydown mask-handler-selector)
195+
175196
(defmethod handlekeydown :mask
176197
[target owner state e]
177198
(let [k (.-which e)]
@@ -224,15 +245,18 @@
224245
;; ---------------------------------------------------------------------
225246
;; handlekeyup
226247
(defmulti handlekeyup mask-handler-selector)
248+
227249
(defmethod handlekeyup :mask
228250
[target owner state e]
229251
(let [k (.-which e)]
230252
(if (special-key? k)
231253
true)
232254
false))
255+
233256
(defmethod handlekeyup :default
234257
[target owner state e]
235258
true)
259+
236260
;; ---------------------------------------------------------------------
237261
;; handlekeypress
238262
(defmulti handlekeypress mask-handler-selector)
@@ -258,17 +282,21 @@
258282
(set-caret-pos dom-node pos)
259283
(set-caret-pos dom-node (inc pos))))))
260284
false))
285+
261286
(defmethod handlekeypress :numeric
262287
[target owner state e]
263288
(let [char-code (.-which e)
264289
new-char (.fromCharCode js/String char-code)]
265290
(pos? (count (re-seq #"\d" new-char)))))
291+
266292
(defmethod handlekeypress :default
267293
[target owner state e]
268294
true)
295+
269296
;; ---------------------------------------------------------------------
270297
;; Apply Mask
271298
(defmulti applymask! mask-handler-selector)
299+
272300
(defmethod applymask! :mask
273301
[target owner state value]
274302
(let [private-state (:private-state state)
@@ -293,14 +321,17 @@
293321
(swap! private-state assoc :entered-values entered-values
294322
:prev-value new-value)
295323
(set! (.-value dom-node) new-value)))))
324+
296325
(defmethod applymask! :default
297326
[target owner state value]
298327
(when-let [dom-node (:dom-node @(:private-state state))]
299328
(when-not (= value (:prev-value @(:private-state state)))
300329
(set! (.-value dom-node) value))))
330+
301331
;; ---------------------------------------------------------------------
302332
;; handlepaste
303333
(defmulti handlepaste mask-handler-selector)
334+
304335
(defmethod handlepaste :mask
305336
[target owner state k]
306337
(.setTimeout js/window (fn []
@@ -309,12 +340,15 @@
309340
(applymask! target owner state (.-value dom-node))))
310341
1)
311342
true)
343+
312344
(defmethod handlepaste :default
313345
[target owner state e]
314346
true)
347+
315348
;; ---------------------------------------------------------------------
316349
;; Init Mask
317350
(defmulti initmask! mask-handler-selector)
351+
318352
(defmethod initmask! :mask
319353
[target owner state]
320354
(let [private-state (:private-state state)
@@ -329,8 +363,10 @@
329363
%) input-mask))]
330364
(swap! private-state assoc :entered-values (map #(when (string? %) %) mask)
331365
:mask-vector (remove nil? mask))))
366+
332367
(defmethod initmask! :default
333368
[target owner state])
369+
334370
;; ---------------------------------------------------------------------
335371
;; Components
336372
(defn- create-textinput
@@ -413,6 +449,7 @@
413449
(merge {:max (:max state)}))
414450
(th/when-> (:resize state)
415451
(merge {:resize (name (:resize state))}))))))))
452+
416453
(defn textinput
417454
[target path {:keys [input-class input-format align] :as opts
418455
:or {input-class ""}}]

0 commit comments

Comments
 (0)