Skip to content

Instantly share code, notes, and snippets.

View travist's full-sized avatar

Travis Tidwell travist

View GitHub Profile
@travist
travist / rundocker.sh
Last active September 4, 2020 14:51
Run local formio-server as Docker image locally
node -e '
var config = require("dotenv").config();
var packageJson = require("./package.json");
console.log("docker run -itd \\");
for (let i in config.parsed) {
switch (i) {
case "PDF_SERVER":
case "FORMIO_FILES_SERVER":
config.parsed[i] = config.parsed[i].replace("localhost", "pdf-server");
break;
const jwt = require('jsonwebtoken');
var token = jwt.sign({
external: true,
form: {
_id: '59795d259be16e3ee58fddaa',
},
project: {
_id: '59795d259be16e3ee58fdda6'
},
user: {
@travist
travist / module.js
Created May 27, 2020 14:51
Form.io Module to edit all editForms
(function() {
for (let type in Formio.Components.components) {
var component = Formio.Components.components[type];
component.editForm = function() {
return {
components: [
{
type: 'textfield',
label: 'Label',
key: 'label'
[
{"label": "A", "key": "a"},
{"label": "B", "key": "b"},
{"label": "C", "key": "c"}
]
import { Component, AfterViewInit, ViewChild } from '@angular/core';
import { FormioComponent, Formio } from '@formio/angular';
@Component({
template: `
<formio src="https://examples.form.io/example"></formio>
<button (click)="submitFormio()" class="btn btn-primary">Submit</button>
`
})
export class FormRenderComponent implements AfterViewInit {
@travist
travist / README.md
Created October 14, 2019 19:36
Add Submission Access to Form Manager
  • ng g component form/create
  • Add the following code
@travist
travist / README.md
Last active April 21, 2020 15:22
Custom Component 4.x
@travist
travist / selectimages.js
Created September 30, 2019 19:32
Custom Component: SelectImages Component
var SelectBoxesComponent = Formio.Components.components.selectboxes;
function SelectImagesComponent(component, options, data) {
SelectBoxesComponent.prototype.constructor.call(this, component, options, data);
}
SelectImagesComponent.prototype = Object.create(SelectBoxesComponent.prototype);
SelectImagesComponent.prototype.constructor = SelectImagesComponent;
SelectImagesComponent.schema = function() {
@travist
travist / custom.js
Created August 22, 2019 03:57
Select - Custom Default Value
instance.component.onSetItems = function(component, items) {
var employees = [];
for (var id in component.data) {
if (
component.data[id] &&
(id === 'employee1' ||
id === 'employee2' ||
id === 'employee3')
) {
employees.push(component.data[id].data.email);
@travist
travist / conditional.json
Last active August 16, 2019 14:47
JSON Logic | Show when more than 3 true
{
">=" : [
{"reduce":[
[
{"if" : [{"var": "data.a"}, 1, 0]},
{"if" : [{"var": "data.b"}, 1, 0]},
{"if" : [{"var": "data.c"}, 1, 0]},
{"if" : [{"var": "data.d"}, 1, 0]},
{"if" : [{"var": "data.e"}, 1, 0]},
{"if" : [{"var": "data.f"}, 1, 0]},