Third-party JS libs

CloudWall uses a lot of JS libs, and most of are available for running apps, and have well documented API. This doc is a list of links to those APIs.

Non-UI libs

PouchDB

Provides storage functions and connectivity. Original new PouchDB() constructor is augmented to provide session-safe buckets.

    Sugar.js

    Sugar is widely used all across CW. It provides polyfills of several ES6 methods and also contains a lot of very useful utilities.

      EventEmitter

      Oliver Caldwell’s EventEmitter implementation for browsers. Very missing part among standard browser APIs.

        Q.js

        Famous Promise library, provides a lot of Promise-related extensions.

          less

          CSS processor, used for building design docs in Ddoc Lab app.

            UglifyJS

            Fast JavaScript parser, analyzer and minifier. Used in Ddoc Lab.
              Set up cards using Settings button at right

              UI-related libs

              jQuery 3

              Entire CloudWall app ecosystem is based on jQuery DOM manipulation features. Also CW uses $.Deferred().

                jquerymy.js

                Provides entire CloudWall UI, orchestrating DOM controls bound to underlying JS objects.

                  jQuery.ui

                  Bunch of jQuery UI-related plugins, like sortable lists, draggable objects, date picker, range slider, and so on.

                    Select2

                    Select2 is a plugin for building smart drop-downs and tag-style combo boxes.

                      niceScroll

                      Lib provides adjustable scroll bars and handlers for DOM elements. Unifies scroll across platforms.

                        CodeMirror

                        Provides IDE-like code editors. Bundle includes syntax parsers for JS, XML, HTML and CSS.

                          Redactor 2.6

                          Highly configurable rich HTML content editor built on top of jQuery. Slightly patched for performance.

                            Jcrop

                            Highly configurable plugin for cropping images, provides cropper UI.

                              LoadImage

                              A JavaScript library to load and transform image files. Understands EXIF.
                                Set up cards using Settings button at right