• Libraries

  • Home

  • aero
  • async-flow-fx
  • bidi
  • blossom
  • buddy-core
  • buddy-sign
  • camel-snake-kebab
  • chime
  • clj-kondo
  • clojure
  • clojure.data.json
  • closeable-map
  • config
  • core.async
  • crypto-password
  • cuerdas
  • data.xml
  • devcards
  • digest
  • etaoin
  • fs
  • hiccup
  • hikari-cp
  • honeysql
  • http-fx
  • humanize
  • image-resizer
  • integrant
  • loom
  • migratus
  • next-jdbc
  • openai-clojure
  • postal
  • process
  • reitit-parent
  • ring
  • selmer
  • shadow-cljs-tailwind-jit
  • testcontainers-clj
  • tick
  • timbre
  • tools.cli
  • websocket-client

Library released under Flexiana license. Copyright 2024 Flexiana.

Visit Flexiana website

Public Vars

  • *devcard-data* (clj)
  • add-css-if-necessary! (clj)
  • add-to-current-path (clj)
  • app-state (clj)
  • breadcrumbs (clj)
  • breadcrumbs-templ (clj)
  • card-template (clj)
  • cljs-logo (clj)
  • cljs-logo-svg (clj)
  • create-element* (clj)
  • create-script-element (clj)
  • create-style-element (clj)
  • current-page (clj)
  • dev-trans (clj)
  • devcard-initial-data (clj)
  • devcard? (clj)
  • devcards-app-element-id (clj)
  • devcards-app-node (clj)
  • devcards-rendered-card-class (clj)
  • devcards-ui-setup (clj)
  • dir-links (clj)
  • display-cards (clj)
  • display-dir-paths (clj)
  • display-single-card? (clj)
  • enforce-valid-path (clj)
  • get-element-by-id (clj)
  • hash-navigate (clj)
  • hash-routing-init (clj)
  • history (clj)
  • inline-resouce-file (clj)
  • l (clj)
  • load-data-from-channel! (clj)
  • main-cards-template (clj)
  • main-template (clj)
  • merge-in-new-data (clj)
  • navigate-to-path (clj)
  • off-the-books (clj)
  • path->token (clj)
  • path->unique-card-id (clj)
  • path-collision (clj)
  • prepend-child (clj)
  • prevent-> (clj)
  • register-collision (clj)
  • render-base-if-necessary! (clj)
  • render-cards (clj)
  • renderer (clj)
  • set-current-path (clj)
  • set-current-path! (clj)
  • start-ui (clj)
  • start-ui-with-renderer (clj)
  • token->path (clj)
  • valid-path? (clj)
Back

off-the-books (clj)

(source)

function

(off-the-books channel start-data first-message)
Run sequential messages off the books outside of the atom and then difference the result so we can only display the new cards that have arrived. This prevents multiple renders and allows us to delete cards live.

Examples