| Name | Type | Description |
| object_type | String | Will always be datastore_item |
| is_valid | Boolean | True if this references a published javascript |
| guid | String | The unique identifier for this javascript |
| value | String | Contains the same value as guid |
| name | text | The name of the javascript which, when combined together with the path, uniquely identifies the javscript on this site |
| path | String | The path, exluding filename, of this javascript used for organizational and reference purposes |
| script | code | The source code for the script |
| url | String | The full public URL for this javascript in the CDN |
| parse_liquid | Boolean | When true, indicates that this javascript should be parsed and rendered using liquid markup before being stored in the CDN for future reference |
| pre_includes | javascripts | Additional javascript objects to bundle together and output before the current script |
| post_includes | javascripts | Additional javascript objects to bundle together and output after the current script |
| minify | Boolean | When true, specifies that the current script should automatically be minified before being output |
| script_compiled | String | The final result of bundling, compiling, and minifying this javascript object |
| field_id | String | The identifier for this field |
| label | String | The label for this field |
| output | String | Adds the javascript to the document head, similar to calling {% add_javascript %} with it |
Contains multiple scripts.
| Name | Type | Description |
| object_type | String | Will always be datastore_item |
| is_valid | Boolean | True if this contains at least one published javascript |
| output | String | The default output that the javascripts will produce when it is output directly to the template - using the "output_in_list" property of each javascript in the items list |
| prepended | list | List containing any prepended javascripts. |
| fetched | list | List containing all of the javascripts that were fetched from the database (as opposed to prepended or appended). |
| appended | list | List containing any appended javascripts. |
| appended_unique | list | List containing any appended javascripts excluding any javascripts that are in either the list of prepended or fetched javascripts. |
| items | list | List containing all of the combined javascripts from the prepended, fetched, and appended lists. If unique is true, this list will not contain any duplicates. If max_size is set, this list will not contain more than the number of javascripts specified. |
| size | Integer | The total number of javascripts in the items list, including prepended, fetched, and appended lists, and respecting the unique and max_size properties. |
| max_size | Integer | If set, this is the maximum number of items that will be returned in the items list and the maximum number of items that will be included when this javascripts object is enumerated as a list. When not set, this value will be 0. |
| unique | Boolean | When true, the items list will not contain any duplicates. Only the first instance of each javascript will be included. |
| limit | Integer | The maximum number of items that were allowed to be in the list of fetched javascripts. May be 0 in some cases (such as when when there are no fetched javascripts. |
| start | Integer | The 1-based index of the first item in the list of fetched javascripts. |
| page | Integer | The 1-based index of the paginated results returned in the list of fetched javascripts, which is calculated from the start and limit parameters. Useful for paginated results. |
| total_count | Integer | The 1-based index of the first item in the list of fetched javascripts |
| total_pages | Integer |
{% javascript output_to_template? [var, set, or assign]? variable? output_to_template? = value %}
{% javascripts output_to_template? [var, set, or assign]? variable? output_to_template? = arguments %}
arguments