<commit_before># JCTree

###### var widget = JCTree._widgetType_(_target, structure, configuration_);

Where `target` is a jQuery object, `structure` is a JSON object, and `configuration` is an object.

## SimpleWidget

##### The generation of the HTML

####Configs

 Config | Default | Value 
--------|---------|-------
 `globalClass` | postanoTree | A class added to every node in the tree proper.
 `tagClass` | `globalClass` | The class that is by default prepended to the rest of the classes. If `globalClass` is falsy, the default is postanoTree.
 `treeClass` | `tagClass`-tree | The class present in the root `DIV`.
 `groupClass` | `tagClass`-group | The class present in the `UL` elements.
 `elementClass` | `tagClass`-element |  The class present in the `LI` elements.
 `labelClass` | `tagClass`-label | The class present in the `DIV` elements other than the root.

## MouseWidget

##### The opening and closing of elements

####Configs

SimpleWidget configs and:

 Config | Default | Value 
--------|---------|-------
 `folderClass` | `tagClass`-folder | The class for the open-close `A` element
 `folderOpen` | `tagClass`-folderOpen | The class for open
 `folderClosed` | `tagClass`-folderClosed | The class for closed
 `folderIconOpen` | \u25bc  ▼ | The open icon. (Can accept arbitrary HTML.)
 `folderIconClosed` | \u25b6  ▶ | The closed icon. (Can accept arbitrary HTML.)
 `getIdFromLabel` | Outline schema | ""
 `getElementFromId` | Outline schema | _$()_


 ## DragAndDropWidget

 ##### The manipulation of the tree

 #### Configs:

 None<commit_msg>Add DragAndDropWidget to readme<commit_after># JCTree

###### var widget = JCTree._widgetType_(_target, structure, configuration_);

Where `target` is a jQuery object, `structure` is a JSON object, and `configuration` is an object.

## SimpleWidget

##### The generation of the HTML

####Configs

Config | Default | Value 
--------|---------|-------
`globalClass` | postanoTree | A class added to every node in the tree proper.
`tagClass` | `globalClass` | The class that is by default prepended to the rest of the classes. If `globalClass` is falsy, the default is postanoTree.
`treeClass` | `tagClass`-tree | The class present in the root `DIV`.
`groupClass` | `tagClass`-group | The class present in the `UL` elements.
`elementClass` | `tagClass`-element |  The class present in the `LI` elements.
`labelClass` | `tagClass`-label | The class present in the `DIV` elements other than the root.

## MouseWidget

##### The opening and closing of elements

####Configs

SimpleWidget configs and:

Config | Default | Value 
--------|---------|-------
`folderClass` | `tagClass`-folder | The class for the open-close `A` element
`folderOpen` | `tagClass`-folderOpen | The class for open
`folderClosed` | `tagClass`-folderClosed | The class for closed
`folderIconOpen` | \u25bc  ▼ | The open icon. (Can accept arbitrary HTML.)
`folderIconClosed` | \u25b6  ▶ | The closed icon. (Can accept arbitrary HTML.)
`getIdFromLabel` | Outline schema | ""
`getElementFromId` | Outline schema | _$()_

## DragAndDropWidget

##### The manipulation of the tree

#### Configs:

None
{'fraction_non_alphanumeric': 0.14705882352941177, 'fraction_numerical': 0.00319693094629156, 'mean_word_length': 3.858695652173913, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5052170', 'n_tokens_mistral': 936, 'n_tokens_neox': 911, 'n_words': 356}