Namespace: JSV

JSV

JSV namespace for JSON Schema Viewer.
Source:

Members

(static) baseSvg

Properties:
Name Type Description
baseSvg array The base SVG element for the d3 diagram
Source:

(static) counter

Counter for generating unique ids
Source:

(static) duration

The default duration of the node transitions
Source:

(static) example

Currently loaded example
Source:

(static) focusNode

Currently focused node
Source:

(static) labels

Properties:
Name Type Description
labels object Nodes to render as non-clickable in the tree. They will auto-expand if child nodes are present.
Source:

(static) maxDepth

Default maximum depth for recursive schemas
Source:

(static) plain

If true, render diagram only on init, without the jQuery Mobile UI. The legend and nav tools will be rendered with any event listeners.
Source:

(static) schema

The root schema to load.
Source:

(static) svgGroup

Properties:
Name Type Description
svgGroup array SVG group which holds all nodes and which the zoom Listener can act upon.
Source:

(static) treeData

Properties:
Name Type Description
treeData object The diagram nodes
Source:

(static) version

The version of the schema.
Source:

(static) viewerHeight

The current viewer height
Source:

(static) viewerInit

The initialization status of the viewer page
Source:

(static) viewerWidth

The current viewer width
Source:

(static) zoomListener

The zoomListener which calls the zoom function on the 'zoom' event constrained within the scaleExtents
Source:

Methods

(static) buildSearchList()

Build Search.
Source:

(static) buildValError(err, title)

Build a collapsible validation block.
Parameters:
Name Type Description
err object The error object
title string The title for the error block
Source:

(static) centerNode()

Function to center node when clicked so node doesn't get lost when collapsing with large amount of children.
Source:

(static) click()

Toggle children on node click.
Source:

(static) clickTitle()

Show info on node title click.
Source:

(static) collapse()

Helper functions for collapsing nodes.
Source:

(static) compileData()

Create the tree data object from the schema(s)
Source:

(static) compilePath()

Create a "breadcrumb" for the node.
Source:

(static) contentHeight()

(Re)set the viewer page height, set the diagram dimensions.
Source:

(static) createDiagram(callback)

Create the d3 diagram.
Parameters:
Name Type Description
callback function Function to run after the diagram is created
Source:

(static) createPre(el, obj, title, exp)

Create a *pre* block and append it to the passed element.
Parameters:
Name Type Description
el object jQuery element
obj object The obj to stringify and display
title string The title for the new window
exp string The string to highlight
Source:

(static) diagonal1()

The d3 diagonal projection for use by the node paths.
Source:

(static) expand()

Helper functions for expanding nodes.
Source:

(static) expandNodePath()

Expand an index-based path for the node from the root.
Source:

(static) flashNode()

Flash node text
Source:

(static) getNodePath()

Create an index-based path for the node from the root.
Source:

(static) init(config, callback)

Initializes the viewer.
Parameters:
Name Type Description
config object The configuration.
callback function Function to run after schemas are loaded and diagram is created.
Source:

(static) interpolateZoom()

Perform the d3 zoom based on position and scale
Source:

(static) loadInputExample()

Load an example in the specified input field.
Source:

(static) resetTree()

Reset the tree starting from the passed source.
Source:

(static) resetViewer()

Reset and center the tree.
Source:

(static) resizeBtn(minSize)

Hides navbar button text on smaller window sizes.
Parameters:
Name Type Description
minSize number The navbar width breakpoint.
Source:

(static) resizeViewer()

Resize the diagram
Source:

(static) setInfo(node)

Set the content for the info panel.
Parameters:
Name Type Description
node object The d3 tree node.
Source:
Create a "permalink" for the node.
Source:

(static) setVersion(version)

Set version of the schema and the content of any elemant with the class *schema-version*.
Parameters:
Name Type Description
version string
Source:

(static) showError(msg)

Display an error message.
Parameters:
Name Type Description
msg string The message to display.
Source:

(static) showValResult(result)

Display the validation result
Parameters:
Name Type Description
result object A result object, ouput from validate
Source:

(static) sortTree()

Sort the tree according to the node names
Source:

(static) toggleChildren()

Toggle children function
Source:

(static) update()

Update the tree, removing or adding nodes from/to the passed source node
Source:

(static) validate()

Validate using tv4 and currently loaded schema(s).
Source:

(static) visit()

A recursive helper function for performing some setup by walking through all nodes
Source:

(static) zoom()

Zoom the tree
Source:

(static) zoomClick()

Click handler for the zoom control
Source: