2017-10-07 08:34:01 +00:00
"use strict" ; var ApplicationConfiguration = function ( ) { var a = "TellForm" , b = [ "duScroll" , "ui.select" , "ngSanitize" , "vButton" , "ngResource" , "TellForm.templates" , "ui.router" , "ui.bootstrap" , "ui.utils" , "pascalprecht.translate" , "view-form" ] , c = function ( b , c ) { angular . module ( b , c || [ ] ) , angular . module ( a ) . requires . push ( b ) } ; return { applicationModuleName : a , applicationModuleVendorDependencies : b , registerModule : c } } ( ) ; angular . module ( ApplicationConfiguration . applicationModuleName , ApplicationConfiguration . applicationModuleVendorDependencies ) , angular . module ( ApplicationConfiguration . applicationModuleName ) . config ( [ "$locationProvider" , function ( a ) { a . hashPrefix ( "!" ) } ] ) , angular . module ( ApplicationConfiguration . applicationModuleName ) . constant ( "APP_PERMISSIONS" , { viewAdminSettings : "viewAdminSettings" , editAdminSettings : "editAdminSettings" , editForm : "editForm" , viewPrivateForm : "viewPrivateForm" } ) , angular . module ( ApplicationConfiguration . applicationModuleName ) . constant ( "USER_ROLES" , { admin : "admin" , normal : "user" , superuser : "superuser" } ) , angular . module ( ApplicationConfiguration . applicationModuleName ) . constant ( "FORM_URL" , "/forms/:formId" ) , angular . element ( document ) . ready ( function ( ) { "#_=_" === window . location . hash && ( window . location . hash = "#!" ) , angular . bootstrap ( document , [ ApplicationConfiguration . applicationModuleName ] ) } ) , angular . module ( "TellForm.templates" , [ ] ) . run ( [ "$templateCache" , function ( a ) { a . put ( "modules/core/views/header.client.view.html" , '<section class="navbar navbar-inverse" data-ng-controller=HeaderController ng-hide=hideNav><div class=container><div class=navbar-header><button class=navbar-toggle type=button data-ng-click=toggleCollapsibleMenu()><span class=sr-only>Toggle navigation</span> <span>{{ \'MENU_BTN\' | translate }}</span></button> <a href="/#!/" class=navbar-brand><img src=/static/modules/core/img/logo_white.svg height=100%></a></div><nav class="collapse navbar-collapse" collapse=!isCollapsed role=navigation><ul class="nav navbar-nav navbar-right" data-ng-hide=authentication.isAuthenticated()><li ng-hide=$root.signupDisabled ui-route=/signup ng-class="{active: $uiRoute}"><a href=/#!/signup>{{ \'SIGNUP_TAB\' | translate }}</a></li><li class=divider-vertical></li><li ui-route=/signin ng-class="{active: $uiRoute}"><a href=/#!/signin>{{ \'SIGNIN_TAB\' | translate }}</a></li></ul><ul class="nav navbar-nav navbar-right" data-ng-show=authentication.isAuthenticated()><li class=dropdown uib-dropdown><a href=# class=dropdown-toggle data-toggle=dropdown dropdown-toggle><span>{{ \'MY_SETTINGS\' | translate }}</span> <b class=caret></b></a><ul class=dropdown-menu><li><a href=/#!/settings/profile>{{ \'EDIT_PROFILE\' | translate }}</a></li><li class=divider></li><li><a href=/#!/settings/password>{{ \'CHANGE_PASSWORD\' | translate }}</a></li></ul></li><li><a href="/" ng-click=signout()>{{ \'SIGNOUT_TAB\' | translate }}</a></li></ul></nav></div></section>' ) , a . put ( "modules/forms/admin/views/admin-form.client.view.html" , '<header data-ng-include="\'/static/modules/core/views/header.client.view.html\'"></header><section class="admin-form container-fluid"><script type=text/ng-template id=formDeleteModal.html><div class="modal-header">\n <h2 class="modal-title hidden-md hidden-lg">{{ \'ARE_YOU_SURE\' | translate }}</h2>\n <h3 class="modal-title hidden-xs hidden-sm">{{ \'ARE_YOU_SURE\' | translate }}</h3>\n </div>\n <div class="modal-body">\n \t<div class="modal-body-alert">\n\t\t\t\t{{ \'READ_WARNING\' | translate }}\n\t\t\t</div>\n \t\t<p class="hidden-xs hidden-sm">\n \t\t \t{{ \'DELETE_WARNING1\' | translate }} <strong>{{myform.title}}</strong> {{ \'DELETE_WARNING2\' | translate }}\n \t\t</p>\n <p>{{ \'DELETE_CONFIRM\' | translate } } < / p > \ n < / d i v > \ n < d i v c l a s s = " m o d a l - f o o t e r " > \ n \ t \ t \ t < i n p u t t y p e = " t e x t " s t y l e = " w i d t h : 1 0 0 % " d a t a - n g - m o d e l = " d e l e t e C o n f i r m " c l a s s = " i n p u t - b l o c k " a u t o f o c u s r e q u i r e d a r i a - l a b e l = " T y p e i n t h e n a m e o f t h e f o r m t o c o n f i r m t h a t y o u w a n t t o d e l e t e t h i s f o r m . " > \ n < b u t t o n t y p e = " s u b m i t " n g - c l i c k = " r e m o v e C u r r e n t F o r m ( ) " c l a s s = " b t n b t n - b l o c k b t n - d a n g e r " n g - d i s a b l e d = " m y f o r m
a . put ( "modules/forms/admin/views/directiveViews/form/edit-submissions-form.client.view.html" , "<div class=\"submissions-table container\"><div class=\"row text-center analytics\"><div class=\"col-xs-12 header-title\"><div class=col-xs-3>{{ 'TOTAL_VIEWS' | translate }}</div><div class=col-xs-3>{{ 'RESPONSES' | translate }}</div><div class=col-xs-3>{{ 'COMPLETION_RATE' | translate }}</div><div class=col-xs-3>{{ 'AVERAGE_TIME_TO_COMPLETE' | translate }}</div></div><div class=\"col-xs-12 header-numbers\"><div class=col-xs-3>{{myform.analytics.visitors.length}}</div><div class=col-xs-3>{{myform.analytics.submissions}}</div><div class=col-xs-3>{{myform.analytics.conversionRate | number:0}}%</div><div class=col-xs-3>{{ AverageTimeElapsed | secondsToDateTime | date:'mm:ss'}}</div></div><div class=\"col-xs-12 detailed-title\"><div class=col-xs-3>{{ 'DESKTOP_AND_LAPTOP' | translate }}</div><div class=col-xs-3>{{ 'TABLETS' | translate }}</div><div class=col-xs-3>{{ 'PHONES' | translate }}</div><div class=col-xs-3>{{ 'OTHER' | translate }}</div></div><div class=\"col-xs-12 detailed-row\"><div class=col-xs-3><div class=\"row header\">{{ 'UNIQUE_VISITS' | translate }}</div><div class=row>{{DeviceStatistics.desktop.visits}}</div></div><div class=col-xs-3><div class=\"row header\">{{ 'UNIQUE_VISITS' | translate }}</div><div class=row>{{DeviceStatistics.tablet.visits}}</div></div><div class=col-xs-3><div class=\"row header\">{{ 'UNIQUE_VISITS' | translate }}</div><div class=row>{{DeviceStatistics.tablet.visits}}</div></div><div class=col-xs-3><div class=\"row header\">{{ 'UNIQUE_VISITS' | translate }}</div><div class=row>{{DeviceStatistics.other.visits}}</div></div></div><div class=\"col-xs-12 detailed-row\"><div class=col-xs-3><div class=\"row header\">{{ 'RESPONSES' | translate }}</div><div class=row>{{DeviceStatistics.desktop.responses}}</div></div><div class=col-xs-3><div class=\"row header\">{{ 'RESPONSES' | translate }}</div><div class=row>{{DeviceStatistics.tablet.responses}}</div></div><div class=col-xs-3><div class=\"row header\">{{ 'RESPONSES' | translate }}</div><div class=row>{{DeviceStatistics.phone.responses}}</div></div><div class=col-xs-3><div class=\"row header\">{{ 'RESPONSES' | translate }}</div><div class=row>{{DeviceStatistics.other.responses}}</div></div></div><div class=\"col-xs-12 detailed-row\"><div class=col-xs-3><div class=\"row header\">{{ 'COMPLETION_RATE' | translate }}</div><div class=row>{{DeviceStatistics.desktop.completion}}%</div></div><div class=col-xs-3><div class=\"row header\">{{ 'COMPLETION_RATE' | translate }}</div><div class=row>{{DeviceStatistics.tablet.completion}}%</div></div><div class=col-xs-3><div class=\"row header\">{{ 'COMPLETION_RATE' | translate }}</div><div class=row>{{DeviceStatistics.phone.completion}}%</div></div><div class=col-xs-3><div class=\"row header\">{{ 'COMPLETION_RATE' | translate }}</div><div class=row>{{DeviceStatistics.other.completion}}%</div></div></div><div class=\"col-xs-12 detailed-row\"><div class=col-xs-3><div class=\"row header\">{{ 'AVERAGE_TIME_TO_COMPLETE' | translate }}</div><div class=row>{{DeviceStatistics.desktop.average_time | secondsToDateTime | date:'mm:ss'}}</div></div><div class=col-xs-3><div class=\"row header\">{{ 'AVERAGE_TIME_TO_COMPLETE' | translate }}</div><div class=row>{{DeviceStatistics.tablet.average_time | secondsToDateTime | date:'mm:ss'}}</div></div><div class=col-xs-3><div class=\"row header\">{{ 'AVERAGE_TIME_TO_COMPLETE' | translate }}</div><div class=row>{{DeviceStatistics.phone.average_time | secondsToDateTime | date:'mm:ss'}}</div></div><div class=col-xs-3><div class=\"row header\">{{ 'AVERAGE_TIME_TO_COMPLETE' | translate }}</div><div class=row>{{DeviceStatistics.other.average_time | secondsToDateTime | date:'mm:ss'}}</div></div></div><div class=\"col-xs-12 field-title-row\" > < div class = col - xs - 3 > < strong > { { 'FIELD_TITLE' | translate } } < / s t r o n g > < / d i v > < d i v c l a s s = c o l - x s - 3 > < s t r o n g > { { ' F I E L D _ V I E W S ' | t r a n s l a t e } } < / s t r o n g > < / d i v > < d i v c l a s s = c o l - x s - 3 > < s t r o n g > { { ' F I E L D _ R E S P O N S E S ' | t r a n s l a t e } } < / s t r o n g > < / d i v > < d i v c l a s s = c o l - x s - 3 > < s t r o n g > { { ' F
a . put ( "form_modules/forms/base/views/directiveViews/field/yes_no.html" , '<div class="field row radio" ng-click="setActiveField(field._id, index, true)" key-to-truthy key-char-truthy=y key-char-falsey=n field=field on-tab-key=nextField() on-tab-and-shift-key=prevField() on-valid-key=nextField()><div class="col-xs-12 field-title" ng-style="{\'color\': design.colors.questionColor}"><h3 class=row><small class=field-number>{{index+1}} <i class="fa fa-angle-double-right" aria-hidden=true></i></small> {{field.title}} <span class=required-error ng-show=!field.required>{{ \'OPTIONAL\' | translate }}</span></h3><p class=row>{{field.description}}</p></div><div class="col-xs-12 field-input"><div class=row><label class="btn btn-default col-md-2 col-sm-3 col-xs-7" style="background: rgba(0,0,0,0.1); text-align:left"><input type=radio value=true class=focusOn style="opacity: 0; margin-left: 0px" ng-focus="setActiveField(field._id, null, false)" ng-model=field.fieldValue ng-model-options="{ debounce: 250 }" ng-required=field.required ng-change="nextField()"><div class=letter>{{ \'Y\' | translate }}</div><span>{{ \'YES\' | translate }}</span> <i ng-show="field.fieldValue === \'true\'" class="fa fa-check" aria-hidden=true></i></label></div><div class=row style="margin-top: 10px"><label class="btn btn-default col-md-2 col-sm-3 col-xs-7" style="background: rgba(0,0,0,0.1); text-align:left"><input type=radio value=false style="opacity:0; margin-left:0px" ng-focus="setActiveField(field._id, null, false)" ng-model=field.fieldValue ng-model-options="{ debounce: 250 }" ng-required=field.required ng-change="nextField()"><div class=letter>{{ \'N\' | translate }}</div><span>{{ \'NO\' | translate }}</span> <i ng-show="field.fieldValue === \'false\'" class="fa fa-check" aria-hidden=true></i></label></div></div></div><br>' ) , a . put ( "form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html" , '<div ng-show="!myform.submitted && myform.startPage.showStart" class=form-submitted style="padding-top: 35vh"><div class=row><div class="col-xs-12 text-center" style="overflow-wrap: break-word"><h1 style="font-weight: 400; nont-size: 25px" ng-style="{\'color\': myform.design.colors.questionColor}">{{myform.startPage.introTitle}}</h1></div><div class="col-xs-10 col-xs-offset-1 text-center" style="overflow-wrap: break-word"><p style="font-weight: 100; font-size: 16px" ng-style="{\'color\': myform.design.colors.questionColor}">{{myform.startPage.introParagraph}}</p></div></div><div class="row form-actions text-center" style="padding: 5px 25px 5px 25px"><button ng-click=exitStartPage() class=btn type=button ng-style="{\'background-color\':myform.design.colors.buttonColor, \'color\':myform.design.colors.buttonTextColor}"><span style="font-size: 1.6em">{{myform.startPage.introButtonText}}</span></button></div><div class="row form-actions" style="padding-bottom:3em; padding-left: 1em; padding-right: 1em"><p ng-repeat="button in myform.startPage.buttons" class=text-center style=display:inline><button class=btn style="background-color:rgb(156, 226, 235)" type=button ng-style="{\'background-color\':button.bgColor, \'color\':button.color}"><a href={{button.url}} style="font-size: 1.6em; text-decoration: none" ng-style="{\'color\':button.color}">{{button.text}}</a></button></p></div></div><div class=form-fields ng-show="!myform.submitted && !myform.startPage.showStart" ng-style="{ \'border-color\': myform.design.colors.buttonTextColor }"><div class="row form-field-wrapper"><form name=forms.myForm novalidate class=submission-form><div ng-repeat="field in myform.form_fields" ng-if=!field.deletePreserved data-index={{$index}} data-id={{field._id}} ng-class="{activeField: selected._id == field._id }" class="row field-directive"><field-directive field=field design=myform.design index=$index forms=forms></field-directive></div><div class="row form-actions" id=submit_field ng-class="{activeField: selected._id == \'submit_field\' }" ng-style="{ \'background-color\' : myform . design . colors . buttonColor } " style=" border - top : 1 px solid # ddd ; margin - top : 30 vh ; height : 100 vh
return { templateUrl : "modules/forms/admin/views/directiveViews/form/configure-form.client.view.html" , restrict : "E" , scope : { myform : "=" , user : "=" , pdfFields : "@" , formFields : "@" } , controller : [ "$scope" , function ( b ) { b . log = "" , b . languages = a . languages , b . resetForm = a . resetForm , b . update = a . update } ] } } ] ) , angular . module ( "forms" ) . directive ( "editFormDirective" , [ "$rootScope" , "FormFields" , "$uibModal" , function ( a , b , c ) { return { templateUrl : "modules/forms/admin/views/directiveViews/form/edit-form.client.view.html" , restrict : "E" , transclude : ! 0 , scope : { myform : "=" } , controller : [ "$scope" , function ( d ) { var e ; d . sortableOptions = { appendTo : ".dropzone" , forceHelperSize : ! 0 , forcePlaceholderSize : ! 0 , update : function ( a , b ) { d . update ( ! 1 , d . myform , ! 0 , ! 1 , function ( a ) { } ) } } , d . openEditModal = function ( a ) { d . editFieldModal = c . open ( { animation : ! 0 , templateUrl : "editFieldModal.html" , windowClass : "edit-modal-window" , controller : [ "$uibModalInstance" , "$scope" , function ( b , c ) { c . field = a , c . showLogicJump = ! 1 , c . showAddOptions = function ( a ) { return "dropdown" === a . fieldType || "checkbox" === a . fieldType || "radio" === a . fieldType } , c . validShapes = [ "Heart" , "Star" , "thumbs-up" , "thumbs-down" , "Circle" , "Square" , "Check Circle" , "Smile Outlined" , "Hourglass" , "bell" , "Paper Plane" , "Comment" , "Trash" ] , c . addOption = function ( a ) { if ( "checkbox" === a . fieldType || "dropdown" === a . fieldType || "radio" === a . fieldType ) { a . fieldOptions || ( a . fieldOptions = [ ] ) ; var b = a . fieldOptions . length + 1 , c = { option _id : Math . floor ( 1e5 * Math . random ( ) ) , option _title : "Option " + b , option _value : "Option " + b } ; a . fieldOptions . push ( c ) } } , c . deleteOption = function ( a , b ) { if ( "checkbox" === a . fieldType || "dropdown" === a . fieldType || "radio" === a . fieldType ) for ( var c = 0 ; c < a . fieldOptions . length ; c ++ ) if ( a . fieldOptions [ c ] . option _id === b . option _id ) { a . fieldOptions . splice ( c , 1 ) ; break } } , c . select2FA = { Heart : "Heart" , Star : "Star" , "thumbs-up" : "Thumbs Up" , "thumbs-down" : "Thumbs Down" , Circle : "Circle" , Square : "Square" , "Check Circle" : "Checkmark" , "Smile Outlined" : "Smile" , Hourglass : "Hourglass" , bell : "Bell" , "Paper Plane" : "Paper Plane" , Comment : "Chat Bubble" , Trash : "Trash Can" } , c . showRatingOptions = function ( a ) { return "rating" === a . fieldType } , c . saveField = function ( ) { c . myform . form _fields . push ( a ) , c . $parent . update ( ! 1 , c . $parent . myform , ! 0 , ! 0 , function ( ) { b . close ( ) } ) } , c . cancel = function ( ) { b . close ( ) } } ] } ) } , d . openEditStartPageModal = function ( ) { d . editStartPageModal = c . open ( { animation : ! 0 , templateUrl : "editStartPageModal.html" , windowClass : "edit-modal-window" , controller : [ "$uibModalInstance" , "$scope" , function ( a , b ) { b . showButtons = ! 1 , b . lastButtonID = 0 , b . addButton = function ( ) { var a = { } ; a . bgColor = "#ddd" , a . color = "#ffffff" , a . text = "Button" , a . _id = Math . floor ( 1e5 * Math . random ( ) ) , b . myform . startPage . buttons . push ( a ) } , b . deleteButton = function ( a ) { for ( var c , d = 0 ; d < b . myform . startPage . buttons . length ; d ++ ) if ( c = b . myform . startPage . buttons [ d ] . _id , c === a . _id ) { b . myform . startPage . buttons . splice ( d , 1 ) ; break } } , b . saveStartPage = function ( ) { b . $parent . update ( ! 1 , b . $parent . myform , ! 0 , ! 0 , function ( ) { a . close ( ) } ) } , b . cancel = function ( ) { a . close ( ) } } ] } ) } , d . openEditEndPageModal = function ( ) { d . editEndPageModal = c . open ( { animation : ! 0 , templateUrl : "editEndPageModal.html" , windowClass : "edit-modal-window" , controller : [ "$uibModalInstance" , "$scope" , function ( a , b ) { b . showButtons = ! 1 , b . lastButtonID = 0 , b . addButton = function ( ) { var a = { } ; a . bgColor = "#ddd" , a . color = "#ffffff" , a . text = "Button" , a . _id = Math . floor ( 1e5 * Math . random ( ) ) , b . myform . endPage . buttons . push ( a ) } , b . deleteButton = function ( a ) { for ( var c , d = 0 ; d < b . myform . endPage . buttons . length ; d ++ ) if ( c = b . myform . endPage . buttons [ d ] . _id , c === a . _id ) { b . myform . endPage . buttons . splice ( d , 1 ) ; break } } , b . saveEndPage = function ( ) { b . $parent . update ( ! 1 , b . $parent . myform , ! 0 , ! 0 , function ( ) { a . close ( ) } ) } , b . cancel = function ( ) { a . close ( ) } } ] } ) } , d . update = a . update , d . dropzone = { handle : ".handle" , containment : ".dropzoneContainer" , cursor : "grabbing" } , d . addNewField = function ( a , b ) { d . addField . lastAddedID ++ ; for ( var c = b , f = 0 ; f < d . addField . types . length ; f ++ ) if ( d . addField . types [ f ] . name === b ) { d . addField . types [ f ] . lastAddedID ++ , c = d . addField . types [ f ] . value + d . addField . types [ f ] . lastAddedID ; break } e = { title : c , fieldType : b , fieldValue : "" , required : ! 0 , disabled : ! 1 , deletePreserved : ! 1 , logicJump : { } } , "rating" === b && ( e . ratingOptions = { steps : 5 , shape : "Heart" } , e . fieldValue = 0 ) , d . s
OPTIONAL : "facultatif" , ERROR _EMAIL _INVALID : "Merci de rentrer une adresse mail valide" , ERROR _NOT _A _NUMBER : "Merce de ne rentrer que des nombres" , ERROR _URL _INVALID : "Merci de rentrer une url valide" , OK : "OK" , ENTER : "presser ENTRÉE" , YES : "Oui" , NO : "Non" , NEWLINE : "presser SHIFT+ENTER pour créer une nouvelle ligne" , CONTINUE : "Continuer" , LEGAL _ACCEPT : "J’ accepte" , LEGAL _NO _ACCEPT : "Je n’ accepte pas" , DELETE : "Supprimer" , CANCEL : "Réinitialiser" , SUBMIT : "Enregistrer" , UPLOAD _FILE : "Envoyer un fichier" , Y : "O" , N : "N" } ) } ] ) , angular . module ( "view-form" ) . config ( [ "$translateProvider" , function ( a ) { a . translations ( "german" , { FORM _SUCCESS : "Ihre Angaben wurden gespeichert." , REVIEW : "Unvollständig" , BACK _TO _FORM : "Zurück zum Formular" , EDIT _FORM : "" , CREATE _FORM : "" , ADVANCEMENT : "{{done}} von {{total}} beantwortet" , CONTINUE _FORM : "Zum Formular" , REQUIRED : "verpflichtend" , COMPLETING _NEEDED : "Es fehlen/fehtl noch {{answers_not_completed}} Antwort(en)" , OPTIONAL : "fakultativ" , ERROR _EMAIL _INVALID : "Bitte gültige Mailadresse eingeben" , ERROR _NOT _A _NUMBER : "Bitte nur Zahlen eingeben" , ERROR _URL _INVALID : "Bitte eine gültige URL eingeben" , OK : "Okay" , ENTER : "Eingabetaste drücken" , YES : "Ja" , NO : "Nein" , NEWLINE : "Für eine neue Zeile SHIFT+ENTER drücken" , CONTINUE : "Weiter" , LEGAL _ACCEPT : "I accept" , LEGAL _NO _ACCEPT : "I don’ t accept" , DELETE : "Entfernen" , CANCEL : "Canceln" , SUBMIT : "Speichern" , UPLOAD _FILE : "Datei versenden" , Y : "J" , N : "N" } ) } ] ) , angular . module ( "view-form" ) . config ( [ "$translateProvider" , function ( a ) { a . translations ( "italian" , { FORM _SUCCESS : "Il formulario è stato inviato con successo!" , REVIEW : "Incompleto" , BACK _TO _FORM : "Ritorna al formulario" , EDIT _FORM : "" , CREATE _FORM : "" , ADVANCEMENT : "{{done}} su {{total}} completate" , CONTINUE _FORM : "Vai al formulario" , REQUIRED : "obbligatorio" , COMPLETING _NEEDED : "{{answers_not_completed}} risposta/e deve/ono essere completata/e" , OPTIONAL : "opzionale" , ERROR _EMAIL _INVALID : "Si prega di inserire un indirizzo email valido" , ERROR _NOT _A _NUMBER : "Si prega di inserire solo numeri" , ERROR _URL _INVALID : "Grazie per inserire un URL valido" , OK : "OK" , ENTER : "premere INVIO" , YES : "Sì" , NO : "No" , NEWLINE : "premere SHIFT+INVIO per creare una nuova linea" , CONTINUE : "Continua" , LEGAL _ACCEPT : "I accept" , LEGAL _NO _ACCEPT : "I don’ t accept" , DELETE : "Cancella" , CANCEL : "Reset" , SUBMIT : "Registra" , UPLOAD _FILE : "Invia un file" , Y : "S" , N : "N" } ) } ] ) , angular . module ( "view-form" ) . config ( [ "$translateProvider" , function ( a ) { a . translations ( "spanish" , { FORM _SUCCESS : "¡El formulario ha sido enviado con éxito!" , REVIEW : "Revisar" , BACK _TO _FORM : "Regresar al formulario" , EDIT _FORM : "" , CREATE _FORM : "" , ADVANCEMENT : "{{done}} de {{total}} contestadas" , CONTINUE _FORM : "Continuar al formulario" , REQUIRED : "Información requerida" , COMPLETING _NEEDED : "{{answers_not_completed}} respuesta(s) necesita(n) ser completada(s)" , OPTIONAL : "Opcional" , ERROR _EMAIL _INVALID : "Favor de proporcionar un correo electrónico válido" , ERROR _NOT _A _NUMBER : "Por favor, introduzca sólo números válidos" , ERROR _URL _INVALID : "Favor de proporcionar un url válido" , OK : "OK" , ENTER : "pulse INTRO" , YES : "Si" , NO : "No" , NEWLINE : "presione SHIFT+INTRO para crear una nueva línea" , CONTINUE : "Continuar" , LEGAL _ACCEPT : "Yo acepto" , LEGAL _NO _ACCEPT : "Yo no acepto" , DELETE : "Eliminar" , CANCEL : "Cancelar" , SUBMIT : "Registrar" , UPLOAD _FILE : "Cargar el archivo" , Y : "S" , N : "N" } ) } ] ) , angular . module ( "view-form" ) . controller ( "SubmitFormController" , [ "$scope" , "$rootScope" , "$state" , "$translate" , "myForm" , function ( a , b , c , d , e ) { a . myform = e , $ ( ".loader" ) . fadeOut ( "slow" ) , document . body . style . background = e . design . colors . backgroundColor , d . use ( e . language ) } ] ) , angular . module ( "view-form" ) . directive ( "fieldIconDirective" , function ( ) { return { template : '<i class="{{typeIcon}}"></i>' , restrict : "E" , scope : { typeName : "@" } , controller : [ "$scope" , function ( a ) { var b = { textfield : "fa fa-pencil-square-o" , dropdown : "fa fa-th-list" , date : "fa fa-calendar" , checkbox : "fa fa-check-square-o" , radio : "fa fa-dot-circle-o" , email : "fa fa-envelope-o" , textarea : "fa fa-pencil-square" , legal : "fa fa-legal" , file : "fa fa-cloud-upload" , rating : "fa fa-star-half-o" , link : "fa fa-link" , scale : "fa fa-sliders" , stripe : "fa fa-credit-card" , statement : "fa fa-quote-left" , yes _no : "fa fa-toggle-on" , number