Remoto - VFS: Javascript Libraries
Remoto - VFS
Javascript Libraries

Javascript libraries can be served by the VFS_stdlib for use with the vfs_javascript_client repository. More...

Classes

class  applicationMenu
 
class  applicationPreferences
 
class  aPreferences
 
class  arrowMessage
 Create a message with an arrow pointing to a DOM element. More...
 
class  backdrop
 
class  basicOptionValidate
 
class  booleanWidget
 A checkbox/boolean widget. More...
 
class  breakWidget
 
class  buttonWidget
 
class  cable
 
class  choosePath
 Open a modal to select a path from the VFS. More...
 
class  choosePathFinder
 Open a finder modal to select a path from the VFS. More...
 
class  color
 Javascript color object class. More...
 
class  colorWidget
 A form widget for selecting an RGB color. More...
 
class  contentSelector
 
class  date
 The remoto date object, which has useful features not in the default javascript Date object. More...
 
class  datetimeWidget
 A form widget for selecting a date and time. More...
 
class  diagnosticPane
 
class  dot
 
class  extendDefinition
 
class  fileSelectWidget
 
class  fileUploadWidget
 A file upload field. More...
 
class  footer
 DOCME. More...
 
class  form
 Form renderer. More...
 
class  formListEditor
 
class  formLoader
 
class  glCanvas
 
class  groupWidget
 A grouping widget which will put child widgets in a row instead of the normal form column. More...
 
class  headerWidget
 
class  hiddenWidget
 
class  htmlPane
 Subscribe to a VFS path and render received html into a pane. More...
 
class  iframe
 Load an iframe into a pane. More...
 
class  imagePane
 Create an image pane to mount into a layout. More...
 
class  keyboard
 This library creates convenient methods for adding keyboard shortcuts to an application. More...
 
class  keyboardCommand
 
class  labelWidget
 Creates a widget for information only. More...
 
class  layoutWrapper
 
class  listing
 
class  listingWidget
 
class  loadedWidget
 A callback object for when a widgetLoader has finished loading. More...
 
class  loader
 
class  mediaTracker
 
class  menuManager
 Manages context menus or any other menu. More...
 
class  metadataWidget
 
class  node
 
class  nodeCanvas
 
class  nodeLoader
 
class  nodeMenu
 
class  nodeProperties
 
class  nodePropertiesLoader
 Load a form from the VFS, including any base form references. More...
 
class  numberWidget
 The numberWidget is a form field for numerical input. More...
 
class  objectLoader
 
class  objectLoaderLoader
 
class  objectRegistry
 
class  pane
 panes can have _saveFields or _help More...
 
class  pane
 Create a pane which will be mounted into a paneManager layout. More...
 
class  paneFactory
 The paneFactory dynamically loads pane definitions and registers them to create new pane instances. More...
 
class  paneLoader
 
class  paneManager
 The paneManager manages panes in a user layout. More...
 
class  paneMenu
 Create a menu. More...
 
class  paneMenuItem
 A menu item. More...
 
class  paneMenuSpacer
 DOCME. More...
 
class  paneTransitioner
 The pane transition will receive a path in its state field, and will subscribe to that path. More...
 
class  plug
 
class  preferences
 
class  progress
 
class  progressWidget
 A form widget for viewing progress. More...
 
class  selectWidget
 A pull-down select widget. More...
 
class  spacerPane
 Inserts an empty region into a paneManager layout. More...
 
class  splitter
 Create a splitter. More...
 
class  staticHtml
 Insert raw html into a pane. More...
 
class  tabs
 A tabbed layout element which allows splits. More...
 
class  tabswitcher
 A tabbed layout element, intended to be used at the top of the applications UI. More...
 
class  textareaWidget
 A textarea widget for multi-line input. More...
 
class  textStream
 A pane subclass used to display text streams like log data. More...
 
class  unityPane
 The unityPane will load a WebGL-compiled Unity project into a pane. More...
 
class  utils
 Utility functions for javascript clients. More...
 
class  validator
 
class  vfsClient
 The vfsClient manages a connection to the VFS. More...
 
class  videoPane
 The videoPane will create a <video> tag and manage its settings. More...
 
class  widget
 Base class for GUI form widgets. More...
 
class  widgetFactory
 A factory and registry for loaded widget definitions. More...
 

Detailed Description

Javascript libraries can be served by the VFS_stdlib for use with the vfs_javascript_client repository.

These libraries are for use with web browsers, both mobile and desktop. They have been tested and are supported on Chrome, Firefox, and Safari.

Plugins that serve their own code can also use these libraries as base classes.

Code is always fetched from the central static access method VFS_creator::code(). This method will uglify (http://www.crockford.com/javascript/jsmin.html) javascript code when its served, which has the effect of making it smaller as well as obfusticating it to the end user.

Warning
Virtually no testing has been done with Internet Explorer, Edge, or Opera, so use these at your own risk.
Note
It is not a requirement that the VFS_stdlib library be used, however if a different library is used, it will need to support the VFS_remotoserver protocol and diff engine concepts.
See also
VFS_creator::code()
VFS_node_interface::code()
VFS_node::code()
The Javascript Client
Forms and Form Fields