|
72 | 72 | sort-fn (get-in sort-info [:column :sort-fn])]
|
73 | 73 | (-> (if-not sort-fn
|
74 | 74 | (sort-by #(let [v (get % field)]
|
75 |
| - (if (string? v) |
76 |
| - (clojure.string/lower-case v) |
77 |
| - v)) |
| 75 | + (if (string? v) |
| 76 | + (clojure.string/lower-case v) |
| 77 | + v)) |
78 | 78 | rows)
|
79 | 79 | (sort sort-fn rows))
|
80 | 80 | (#(if (= :down direction)
|
81 |
| - (reverse %) |
82 |
| - %))))))) |
| 81 | + (reverse %) |
| 82 | + %))))))) |
83 | 83 |
|
84 | 84 | (defmulti grid-sorter :sort)
|
85 | 85 |
|
|
176 | 176 | [:ul {:class "pager"}
|
177 | 177 | [:li {:class (when previous-disabled? "disabled")}
|
178 | 178 | [:a {:onClick #(when (> current-page 0)
|
179 |
| - (put! (:channel state) {:type :change-page |
180 |
| - :new-page (dec current-page)}) |
181 |
| - (.preventDefault %))} |
| 179 | + (put! (:channel state) {:type :change-page |
| 180 | + :new-page (dec current-page)}) |
| 181 | + (.preventDefault %))} |
182 | 182 | (translate language :grid.pager/previous-page)]]
|
183 | 183 |
|
184 | 184 | [:li {:class (when next-disabled? "disabled")}
|
185 | 185 | [:a {:onClick #(when (< current-page max-pages)
|
186 |
| - (put! (:channel state) {:type :change-page |
187 |
| - :new-page (inc current-page)}) |
188 |
| - (.preventDefault %))} |
| 186 | + (put! (:channel state) {:type :change-page |
| 187 | + :new-page (inc current-page)}) |
| 188 | + (.preventDefault %))} |
189 | 189 | (translate language :grid.pager/next-page)]]]])))))
|
190 | 190 |
|
191 | 191 |
|
|
275 | 275 | ;; we use mousedown because onClick its triggered before,
|
276 | 276 | ;; this make links inside cells work as expected
|
277 | 277 | {:onMouseDown #(let [props (om/get-props owner)]
|
278 |
| - (put! (om/get-state owner :channel) |
279 |
| - {:type :select |
280 |
| - :row (if (satisfies? IDeref props) @props props)}) |
281 |
| - (.preventDefault %))}))) |
| 278 | + (put! (om/get-state owner :channel) |
| 279 | + {:type :select |
| 280 | + :row (if (satisfies? IDeref props) @props props)}) |
| 281 | + (.preventDefault %))}))) |
282 | 282 |
|
283 | 283 | (when (:multiselect? opts)
|
284 | 284 | [:td
|
|
291 | 291 | channel (om/get-state owner :channel)]
|
292 | 292 | (when channel
|
293 | 293 | (put! channel
|
294 |
| - {:type :multiselect |
295 |
| - :checked? (.. e -target -checked) |
296 |
| - :row (if (satisfies? IDeref props) @props props)})) |
| 294 | + {:type :multiselect |
| 295 | + :checked? (.. e -target -checked) |
| 296 | + :row (if (satisfies? IDeref props) @props props)})) |
297 | 297 | (.preventDefault e)))}]])]
|
298 | 298 |
|
299 | 299 | (map (fn [{:keys [field] :as column}]
|
|
564 | 564 | current-page (or (:current-page definition) (int (/ (:index src) page-size)))]
|
565 | 565 | (om/build create-grid
|
566 | 566 | target
|
567 |
| - {:init-state {:sort-info (when (and sorter |
| 567 | + {:init-state {:current-page current-page |
| 568 | + :sort-info (when (and sorter |
568 | 569 | (satisfies? ISortableColumnDefaultSortData sorter))
|
569 | 570 | (merge (default-sort-data sorter init-sorted-column)
|
570 | 571 | (get header :start-sorted)))}
|
571 |
| - :state {:src src |
572 |
| - :header header |
573 |
| - :pager (or pager {:type :default}) |
574 |
| - :events-channel events-channel |
575 |
| - :key-field key-field |
576 |
| - :max-pages (calculate-max-pages (:total-rows src) page-size) |
577 |
| - :current-page current-page |
578 |
| - :page-size page-size |
579 |
| - :onChange onChange} |
| 572 | + :state (-> {:src src |
| 573 | + :header header |
| 574 | + :pager (or pager {:type :default}) |
| 575 | + :events-channel events-channel |
| 576 | + :key-field key-field |
| 577 | + :max-pages (calculate-max-pages (:total-rows src) page-size) |
| 578 | + :page-size page-size |
| 579 | + :onChange onChange} |
| 580 | + (merge (when (or (:current-page definition) |
| 581 | + (:index source)) |
| 582 | + {:current-page current-page}))) |
580 | 583 | :opts {:language (or language :en)
|
581 | 584 | :hover? (:hover? definition)
|
582 | 585 | :condensed? (:condensed? definition)
|
|
0 commit comments