2015-07-06 04:29:05 +00:00
< div class = "config-form container" >
2015-07-03 23:47:14 +00:00
< div class = "row" >
2015-08-07 21:02:44 +00:00
<!-- PDF Generation/EMR Settings -->
2015-08-06 05:52:59 +00:00
< div class = "col-md-6 col-sm-12 container" >
2015-07-04 04:57:06 +00:00
< div class = "row" >
< div class = "col-sm-12" >
2015-08-07 21:02:44 +00:00
< h2 class = "hidden-sm hidden-xs" > PDF Generation/EMR< / h2 >
< h3 class = "hidden-lg hidden-md" > PDF Generation/EMR< / h3 >
2015-07-03 23:47:14 +00:00
< / div >
2015-07-04 04:57:06 +00:00
< / div >
<!-- autofillPDFs yes/no field -->
2015-07-07 02:52:55 +00:00
< div class = "row field" >
2015-07-04 04:57:06 +00:00
< div class = "field-title col-sm-6" >
< h5 > Save Submissions as PDFs?< / h5 >
< / div >
< div class = "field-input col-sm-6" >
< label >
2015-07-07 02:52:55 +00:00
< input type = "radio" data-ng-value = "true" ng-model = "myform.autofillPDFs" ng-required = "true" / >
2015-07-04 04:57:06 +00:00
< span > Yes< / span >
< / label >
< label >
2015-07-07 02:52:55 +00:00
< input type = "radio" data-ng-value = "false" ng-model = "myform.autofillPDFs" ng-required = "true" / >
2015-07-04 04:57:06 +00:00
< span > No< / span >
< / label >
<!-- <span class="required - error" ng - show="field.required && !field.fieldValue">* required</span> -->
< / div >
< / div >
<!-- Upload PDF Field -->
2015-07-07 02:52:55 +00:00
< div class = "row field" ng-if = "myform.autofillPDFs || myform.isGenerated" >
2015-07-04 04:57:06 +00:00
< div class = "col-sm-6 field-title" >
< h5 > Upload Your PDF Template< / h5 >
< / div >
< div class = "col-sm-6 field-input" >
< div class = "input-group " >
< div tabindex = "-1" class = "form-control file-caption" >
2015-07-07 02:52:55 +00:00
< span class = "file-caption-ellipsis" ng-if = "!myform.pdf" > …< / span >
< div class = "file-caption-name" ng-if = "myform.pdf" >
{{myform.pdf.originalname}}
2015-07-04 04:57:06 +00:00
< / div >
< / div >
< div class = "input-group-btn" >
2015-07-07 02:52:55 +00:00
< button type = "button" ng-if = "myform.pdf" ng-click = "removePDF();" title = "Clear selected files" class = "btn btn-danger fileinput-remove fileinput-remove-button" >
2015-07-04 04:57:06 +00:00
< i class = "glyphicon glyphicon-trash" > < / i >
Delete
< / button >
< button type = "button" ng-if = "pdfLoading" title = "Abort ongoing upload" class = "btn btn-default" ng-click = "cancelUpload()" >
< i class = "glyphicon glyphicon-ban-circle" > < / i >
Cancel
< / button >
2015-07-07 02:52:55 +00:00
< div class = "btn btn-success btn-file" ngf-select ngf-change = "uploadPDF($files)" ng-if = "!myform.pdf" >
2015-07-04 04:57:06 +00:00
< i class = "glyphicon glyphicon-upload" > < / i >
Upload your PDF
< / div >
< / div >
2015-07-03 23:47:14 +00:00
< / div >
< / div >
< / div >
2015-10-30 18:40:02 +00:00
<!-- Generate form from PDF yes/no field -->
2015-07-07 02:52:55 +00:00
< div class = "row field" >
2015-07-04 04:57:06 +00:00
< div class = "col-sm-6 field-title" >
< h5 > Autogenerate Form?< / h5 >
< / div >
< div class = "col-sm-6 field-input" >
2015-07-03 23:47:14 +00:00
2015-07-04 04:57:06 +00:00
< label >
2015-07-07 02:52:55 +00:00
< input type = "radio" data-ng-value = "true" ng-model = "myform.isGenerated" ng-required = "true" / >
2015-07-04 04:57:06 +00:00
< span > Yes< / span >
< / label >
2015-07-03 23:47:14 +00:00
2015-07-04 04:57:06 +00:00
< label >
2015-07-07 02:52:55 +00:00
< input type = "radio" data-ng-value = "false" ng-model = "myform.isGenerated" ng-required = "true" / >
2015-07-04 04:57:06 +00:00
< span > No< / span >
< / label >
< / div >
< / div >
2015-07-03 23:47:14 +00:00
2015-10-30 18:40:02 +00:00
<!-- activate oscarhost API yes/no field -->
2015-08-07 21:02:44 +00:00
< div class = "row field" >
2015-10-30 18:40:02 +00:00
< div class = "field-title col-sm-6" >
< h5 > Use Oscarhost API?< / h5 >
< / div >
< div class = "field-input col-sm-6" >
< label >
< input type = "radio" data-ng-value = "true" ng-model = "oscarhostAPI" ng-required = "true" / >
< span > Yes< / span >
< / label >
< label >
< input type = "radio" data-ng-value = "false" ng-model = "oscarhostAPI" ng-required = "true" / >
< span > No< / span >
< / label >
<!-- <span class="required - error" ng - show="field.required && !field.fieldValue">* required</span> -->
< / div >
< / div >
< div class = "row field" ng-if = "oscarhostAPI" >
2015-08-07 21:02:44 +00:00
< div class = "field-title col-sm-4" >
2015-10-30 18:40:02 +00:00
< h5 > Oscarhost API Username< / h5 >
2015-08-07 21:02:44 +00:00
< / div >
< div class = "col-sm-8" >
< input type = "text"
2015-10-30 18:40:02 +00:00
ng-model="myform.plugins.oscarhost.auth.user"
value="{{myform.plugins.oscarhost.auth.user}}"
style="width: 100%;"
required>
2015-08-07 21:02:44 +00:00
< / div >
< / div >
2015-10-30 18:40:02 +00:00
< div class = "row field" ng-if = "oscarhostAPI" >
< div class = "field-title col-sm-4" >
< h5 > Oscarhost API Password< / h5 >
< / div >
2015-08-07 21:02:44 +00:00
2015-10-30 18:40:02 +00:00
< div class = "col-sm-8" >
< input type = "password"
ng-model="myform.plugins.oscarhost.auth.pass"
value="{{myform.plugins.oscarhost.auth.pass}}"
style="width: 100%;"
required>
< / div >
< / div >
< div class = "row field" ng-if = "oscarhostAPI" >
2015-08-07 21:02:44 +00:00
< div class = "field-title col-sm-4" >
2015-10-30 18:40:02 +00:00
< h5 > Oscarhost API URL< / h5 >
2015-08-07 21:02:44 +00:00
< / div >
< div class = "col-sm-8" >
< input type = "link"
2015-10-30 18:40:02 +00:00
ng-model="myform.plugins.oscarhost.baseUrl"
value="{{myform.plugins.oscarhost.baseUrl}}"
style="width: 100%;"
required>
< / div >
< / div >
< div class = "row field" ng-if = "oscarhostAPI" >
< div class = "field-title col-sm-4" >
2015-10-30 21:40:22 +00:00
< h5 > Oscarhost API Update Type< / h5 >
2015-10-30 18:40:02 +00:00
< / div >
< div class = "col-sm-8" >
< select ng-model = "myform.plugins.oscarhost.settings.updateType" >
2015-10-30 21:40:22 +00:00
< option ng-repeat = "updateType in myform.plugins.oscarhost.settings.validUpdateTypes" ng-selected = "myform.plugins.oscarhost.settings.updateType == updateType" ng-value = "updateType" >
2015-10-30 18:40:02 +00:00
{{updateType}}
< / option >
< / select >
2015-08-07 21:02:44 +00:00
< / div >
< / div >
2015-10-30 21:40:22 +00:00
<!-- Generate typeform from NodeForm yes/no field -->
<!-- <div class="row field">
2015-08-07 21:02:44 +00:00
< div class = "col-sm-6 field-title" >
2015-10-30 18:40:02 +00:00
< h5 > Autogenerate into Typeform?< / h5 >
2015-08-07 21:02:44 +00:00
< / div >
< div class = "col-sm-6 field-input" >
< label >
< input type = "radio" data-ng-value = "true" ng-model = "myform.Typeform.isGenerated" ng-required = "true" / >
< span > Yes< / span >
< / label >
< label >
< input type = "radio" data-ng-value = "false" ng-model = "myform.Typeform.isGenerated" ng-required = "true" / >
< span > No< / span >
< / label >
< / div >
< / div >
< div class = "row field" ng-if = "myform.Typeform.isGenerated" >
< div class = "field-title col-sm-4" >
< h5 > Typeform.IO Build API Key< / h5 >
< / div >
< div class = "col-sm-8" >
< input type = "text"
ng-model="myform.Typeform.build_api_key"
value="{{myform.Typeform.build_api_key}}"
style="width: 100%;">
< / div >
< / div >
< div class = "row field" ng-if = "myform.Typeform.isGenerated" >
< div class = "field-title col-sm-4" >
< h5 > Generated Typeform URL< / h5 >
< / div >
< div class = "col-sm-8" >
< span type = "text" ng-bind = "myform.Typeform.url" > < / span >
< / div >
2015-10-30 21:40:22 +00:00
< / div > -->
2015-08-07 21:02:44 +00:00
2015-07-04 04:57:06 +00:00
<!-- !!!!!!DAVID: TODO: Finish this so we can upload pdfFieldMap!!!!!!!!! -->
<!-- Map form inputs to PDF inputs Field -->
2015-07-07 02:52:55 +00:00
<!-- <div class="textfield field row" ng - if="myform.pdf">
2015-07-04 04:57:06 +00:00
< div class = "col-xs-2 field-title field-title" > Map Form Fields to PDF Fields < / div >
< div class = "col-xs-4 field-input field-input" >
< div class = "row" ng-repeat = "field in formFields" >
< div class = "col-xs-4" >
{{field.name}}
< / div >
< div class = "col-xs-8" >
< label style = "display:inline" ng-repeat = "unbindedPdfField in getUnbindedPdfFields[{{field.fieldType}}]" >
< input type = "radio" value = "unbindedPdfField._id" ng-model = "field" / >
< span ng-bind = "field.pdfField" > < / span >
< / label >
< / div >
< / div >
< / div >
< / div > -->
2015-07-03 23:47:14 +00:00
< / div >
2015-08-06 05:52:59 +00:00
< div class = "col-sm-12 hidden-md hidden-lg" >
< br >
< hr >
< / div >
2015-08-07 21:02:44 +00:00
<!-- Advanced Settings -->
2015-08-06 05:52:59 +00:00
< div class = "col-md-5 col-md-offset-1 col-sm-12 container" >
2015-07-04 04:57:06 +00:00
< div class = "row" >
< div class = "col-sm-12" >
2015-08-06 05:52:59 +00:00
< h2 class = "hidden-sm hidden-xs" > Advanced Settings< / h2 >
2015-08-07 21:02:44 +00:00
< h3 class = "hidden-lg hidden-md" > Advanced Settings< / h3 >
2015-07-04 04:57:06 +00:00
< / div >
< / div >
2015-07-03 23:47:14 +00:00
2015-07-04 04:57:06 +00:00
< div class = "row field" >
2015-08-06 05:52:59 +00:00
< div class = "field-title col-sm-4" >
2015-07-04 04:57:06 +00:00
< h5 > Form Name< / h5 >
< / div >
2015-07-03 23:47:14 +00:00
2015-08-06 05:52:59 +00:00
< div class = "col-sm-8" >
2015-07-04 04:57:06 +00:00
< input type = "text"
2015-07-07 02:52:55 +00:00
ng-model="myform.title"
2015-08-06 05:52:59 +00:00
value="{{myform.title}}"
2015-08-20 18:47:25 +00:00
style="width: 100%;"
ng-minlength="4"
ng-pattern="/^[a-zA-Z0-9 \-.]*$/">
2015-07-04 04:57:06 +00:00
< / div >
< / div >
< div class = "row field" >
< div class = "field-title col-sm-6" >
2015-07-06 04:29:05 +00:00
< h5 > Form Status< / h5 >
2015-07-04 04:57:06 +00:00
< / div >
< div class = "field-input col-sm-6" >
< label >
2015-07-07 02:52:55 +00:00
< input type = "radio" data-ng-value = "true" ng-model = "myform.isLive" ng-required = "true" style = "background-color:#33CC00;" / >
2015-07-06 04:29:05 +00:00
< span > Public< / span >
2015-07-04 04:57:06 +00:00
< / label >
< label >
2015-07-07 02:52:55 +00:00
< input type = "radio" data-ng-value = "false" ng-model = "myform.isLive" ng-required = "true" / >
2015-07-06 04:29:05 +00:00
< span > Private< / span >
2015-07-04 04:57:06 +00:00
< / label >
<!-- <span class="required - error" ng - show="field.required && !field.fieldValue">* required</span> -->
< / div >
< / div >
2015-08-07 21:02:44 +00:00
< div class = "row field" >
< div class = "col-xs-6 field-title" > Language< / div >
< div class = "col-xs-4 field-input" >
< select ng-model = "myform.language" >
< option ng-repeat = "language in languages"
ng-selected="language == myform.language"
value="{{language}}">
{{language}}
< / option >
< / select >
< span class = "required-error" ng-show = "field.required && !field.fieldValue" > * required< / span >
< / div >
< / div >
< div class = "row field" >
< div class = "field-title col-sm-6" >
2015-11-06 02:02:25 +00:00
< h5 > Display Form Footer?< / h5 >
2015-08-07 21:02:44 +00:00
< / div >
< div class = "field-input col-sm-6" >
< label >
2015-11-06 02:02:25 +00:00
< input type = "radio" data-ng-value = "false" ng-model = "myform.hideFooter" ng-required = "true" / >
2015-08-07 21:02:44 +00:00
< span > Yes< / span >
< / label >
< label >
2015-11-06 02:02:25 +00:00
< input type = "radio" data-ng-value = "true" ng-model = "myform.hideFooter" ng-required = "true" / >
2015-08-07 21:02:44 +00:00
< span > No< / span >
< / label >
< / div >
< / div >
2015-08-06 05:52:59 +00:00
< div class = "row field" >
< div class = "field-title col-sm-6" >
< h5 > Display Start Page?< / h5 >
< / div >
< div class = "field-input col-sm-6" >
< label >
2015-08-07 21:02:44 +00:00
< input type = "radio" data-ng-value = "true" ng-model = "myform.startPage.showStart" ng-required = "true" style = "background-color:#33CC00;" / >
2015-08-06 05:52:59 +00:00
< span > Yes< / span >
< / label >
< label >
2015-08-07 21:02:44 +00:00
< input type = "radio" data-ng-value = "false" ng-model = "myform.startPage.showStart" ng-required = "true" / >
2015-08-06 05:52:59 +00:00
< span > No< / span >
< / label >
<!-- <span class="required - error" ng - show="field.required && !field.fieldValue">* required</span> -->
< / div >
< / div >
2015-07-03 23:47:14 +00:00
< / div >
< / div >
2015-07-06 04:29:05 +00:00
< div class = "row" >
< div class = "col-sm-offset-4 col-sm-2" >
2015-08-19 22:29:01 +00:00
< button class = "btn btn-primary btn-large" type = "button" ng-click = "update(false, null)" > < i class = "icon-arrow-left icon-white" > < / i > Save Changes< / button >
2015-07-06 04:29:05 +00:00
< / div >
< div class = "col-sm-1" >
2015-08-05 22:24:24 +00:00
< button class = "btn btn-default" type = "button" ng-click = "resetForm()" > < i class = "icon-eye-open icon-white" > < / i > Cancel< / button >
2015-07-06 04:29:05 +00:00
< / div >
< / div >
2015-07-03 23:47:14 +00:00
< / div >