Browse by topic

Discover Cotonic

Explore related documentation through its most useful keyword groups.

34 items

Grouped by Domain

All Cotonic

Cotonic

Change log Cotonic

1.9.0 — Sep 1, 2026 — Diff — Docs — Download

Cotonic

Cotonic Cotonic

Cotonic is a Javascript library which makes it possible to split the javascript code of your page into truly isolated components. By…

Cotonic

cotonic.broker Cotonic

The broker module handles all local publish subscribe connections. The subscriptions are stored in a trie datastructure allowing quick action. They…

Cotonic

cotonic.mqtt Cotonic

The mqtt module provides functions to work with mqtt topics. The broker uses this module as the basis to provide its functionality. This module…

Cotonic

cotonic.mqtt_bridge Cotonic

This module makes it possible to bridge the broker on the local page to an external MQTT broker.

Cotonic

cotonic.tokenizer Cotonic

The tokenizer transforms text to html tokens. The tokenizer is used by the user interface composer in order to call the incremental-dom api.

Cotonic

cotonic.ui Cotonic

The user interface composer manages html snippets which can be placed in the DOM tree. When an updated html snippet is delivered to the composer it…

Cotonic

Links Cotonic

Introduction to Incremental DOM

Cotonic models

model/activity Cotonic

model/activity Publishes browser activity observed by Zotonic's wires script. This is an event-only model: it has no get , post , or delete operations and no…

Cotonic models

model/alert Cotonic

model/alert Displays a Zotonic alert dialog through the wires script and z_dialog_alert . The page must have the normal Zotonic dialog support loaded.

Cotonic models

model/auth Cotonic

model/auth Owns browser authentication state and communicates with /zotonic-auth . It checks and refreshes authentication, manages login/logout and password…

Cotonic models

model/auth-ui Cotonic

model/auth-ui Manages Zotonic's login, reminder, verification, reset, and password-change views. The standard _logon.tpl starts the worker and supplies the…

Cotonic models

model/autofocus Cotonic

The autofocus model looks for elements with the autofocus attribute which are just added to the dom tree. When this happens, it auto focusus them.

Cotonic models

model/clipboard Cotonic

model/clipboard Copies text using the browser Clipboard API. Implemented in the wires script. Browser clipboard availability and permission rules still apply.

Cotonic models

model/console Cotonic

model/console Writes structured messages to the browser console and answers diagnostic pings. Implemented in the wires script.

Cotonic models

model/dedup Cotonic

The dedup model implements message deduplication. It works by sending a message to the dedup model, the dedup model then relays the message to a…

Cotonic models

model/document Cotonic

The document model can be used to retrieve details about the current document.

Cotonic models

model/fileuploader Cotonic

model/fileuploader Queues browser files and uploads them in chunks through mod_fileuploader . The _fileuploader_worker.tpl include starts the worker. It…

Cotonic models

model/lifecycle Cotonic

Application lifecycle is a key way that modern operating systems manage resources. On Android, iOS, and recent Windows versions, apps can be…

Cotonic models

model/loadmore Cotonic

model/loadmore Replaces a loader element with a server-rendered template. Include js/models/loadmore.js from mod_base on pages that use this model.

Cotonic models

model/localStorage Cotonic

get/+key Gets item key from localStorage. Returns the content as payload.

Cotonic models

model/location Cotonic

The location model can be used to retrieve information on the current location of the page. It also allows subscription to location changes.

Cotonic models

model/oauth Cotonic

model/oauth Coordinates an OAuth authorization or redirect page. The worker is provided by mod_oauth2 and advertises model/oauth as a dependency capability. It…

Cotonic

Models Cotonic

Because workers run as independent components it is not possible to directly call api's. Some api's are also not available to web workers. Models…

Cotonic models

model/serviceWorker Cotonic

The serviceWorker model makes it possible to communicate with other tabs from the same site. This makes it possible to communicate important state…

Cotonic models

model/sessionId Cotonic

The sessionId model manages a browser identifier stored as JSON under cotonic-sid in localStorage. It is shared by pages on the same…

Cotonic models

model/sessionStorage Cotonic

The sessionStorage model provides access to the sessionStorage of the browser. It makes it possible to set and retrieve values via mqtt…

Cotonic models

model/ui Cotonic

The ui model can be used to update the dom by publishing messages on one of the model/ui/# topics. Elements can be inserted, deleted and updated.

Cotonic models

model/window Cotonic

The window model can be used open and close windows.

Cotonic models

model/wires Cotonic

model/wires Connects Cotonic messages to named Zotonic events through the wires script.

Cotonic

Page functions Cotonic

Cotonics main functions are available in the cotonic namespace on the main page. The functions are mostly used to control and allow messaging…

Cotonic

Worker functions Cotonic

Workers are stand alone processes. They have no shared data with the page, nor with other workers. Their memory and calling context is isolated.

Cotonic

Workers Cotonic

Cotonic uses Web Workers which all run in separate calling context. This means that they will not block the main user interface thread. They are…

Cotonic

Zotonic Cotonic models Cotonic

Zotonic Cotonic models These browser-side models extend Cotonic with Zotonic functionality. Each model has its own reference page: