oca.js-vue
v0.2.2
Published
As a reference of using this dependency check [OCA Editor](https://github.com/THCLab/oca-editor) or [Aries TDA](https://github.com/THCLab/aries-toolbox)
Downloads
16
Readme
oca.js-vue
As a reference of using this dependency check OCA Editor or Aries TDA
Functions
Zip files
resolveZipFile(file)- arguments
file- zip file in OCA format
- returns
array of OCA Array1, each element matches one OCA schema
- arguments
exportToZip(schema)- arguments
schema- OCA Schema2
- returns
zip file in OCA format
- arguments
Forms
renderForm(schemaObjects)renderEmptyForm(uuid, label)- arguments
uuidlabel
- returns
form4 object of mapped OCA schema
- arguments
createSchemaFromForm(baseForm, form)
Events
EventHandlerConstant
provides constants of emited events:- ADD_CONTROL
- REMOVE_CONTROL
- CHANGE_DATA_OPTION_IN_CONTROL
- EXPORT_FORM
- PUBLISH_FORM
- SAVE_PREVIEW
- REJECT_PREVIEW
- ON_LANGUAGE_CHANGE
- ERROR
- ACTIVATE_EDITOR_SIDEBAR
- DEACTIVATE_EDITOR_SIDEBAR
- ON_APPLY_EDITOR_SIDEBAR
eventBus
Vue Components
PreviewComponent
shows dialog of OCA formprops
formalternativesreadonlyconfirmLabelconfirmProcessing
methods
openModal(formData, formInput)closeModal()
MultiPreviewComponent
shows dialog of many OCA formsprops
formslabelreadonlyconfirmLabelconfirmProcessingrejectLabelrejectProcessing
methods
openModal()closeModal()
FormBuilder- props
formstandardsstandard
- props
vuex
vuexModulesPlugin
Add it toVuex.Storeconstructor in plugins array
Schemas
1) OCA Array: Array of OCA JSONs, first object is schema_base JSON and the rest are overlays JSONs, ex.:
[<schema base json>, <overlay json>, <overlay json>, ...]2) OCA Schema: JSON of OCA data, ex.:
{
"schemaBase": <schema base json>,
"overlay1Name-DRI": <overlay json>,
"overlay2Name-DRI": <overlay json>,
...
}3) schema: JSON of base OCA schema data, ex.:
{
"name": string,
"description": string,
"classification": string,
"uuid": string,
"did": string,
"version": string
}4) form: JSON of OCA schema mapped into form format, ex.:
{
"uuid": string,
"label": string,
"sections": array of Sections (see below),
"type": string
}