h["delete"]("/forms/"+a).then(function(a){e.go("listForms",{},{reload:!0})},function(a){console.error(a)})}},c.updateDesign=function(a,b,d,e){c.update(a,b,d,e,function(){m()})},c.update=a.update=function(b,d,e,f,g){vari=!0;if(b||(i=!a.saveInProgress),i){varj=null;if(b||(a.saveInProgress=!0),e){for(vark=newRegExp("^[0-9a-fA-F]{24}$"),l=0;l<c.myform.form_fields.length;l++){varm=c.myform.form_fields[l];k.exec(m._id+"")||(deletec.myform.form_fields[l]._id,deletec.myform.form_fields[l].id)}vard=DeepDiff.diff(c.oldForm,c.myform);c.updatePromise=h.put("/forms/"+c.myform._id,{changes:d}).then(function(b){f&&(a.myform=c.myform=b.data,c.oldForm=_.cloneDeep(c.myform))})["catch"](function(a){j=a.data,console.error(j)})["finally"](function(){if(b||(a.saveInProgress=!1),"function"==typeofg)returng(j)})}else{varn=d;n.analytics&&n.analytics.visitors&&deleten.analytics.visitors,n.submissions&&deleten.submissions,n.visible_form_fields&&deleten.visible_form_fields,n.analytics&&(deleten.analytics.visitors,deleten.analytics.fields,deleten.analytics.submissions,deleten.analytics.views,deleten.analytics.conversionRate),deleten.created,deleten.lastModified,deleten.__v,c.updatePromise=h.put("/forms/"+c.myform._id,{form:n}).then(function(b){f&&(a.myform=c.myform=b.data)})["catch"](function(a){j=a.data,console.error(j)})["finally"](function(){if(b||(a.saveInProgress=!1),"function"==typeofg)returng(j)})}}}}]),angular.module("forms").controller("ListFormsController",["$rootScope","$scope","$stateParams","$state","GetForms","CurrentForm","$http","$uibModal","myForms",function(a,b,c,d,e,f,g,h,i){b=a,b.forms={},b.showCreateModal=!1,b.myforms=i,a.languageRegExp={regExp:/[@!#$%^&*()\-+={}\[\]|\\/'";:`.,~№?<>]+/i,test:function(a){return!this.regExp.test(a)}},b.openDeleteModal=function(a){b.deleteModal=h.open({animation:b.animationsEnabled,templateUrl:"deleteModalListForms.html",controller:["$uibModalInstance","items","$scope",function(a,b,c){c.content=b,c.cancel=c.cancelDeleteModal,c.deleteForm=function(){c.$parent.removeForm(b.formIndex)}}],resolve:{items:function(){return{currFormTitle:b.myforms[a].title,formIndex:a}}}})},b.cancelDeleteModal=function(){b.deleteModal&&b.deleteModal.dismiss("cancel")},b.openCreateModal=function(){b.showCreateModal||(b.showCreateModal=!0)},b.closeCreateModal=function(){b.showCreateModal&&(b.showCreateModal=!1)},b.setForm=function(a){b.myform=a},b.goToWithId=function(a,b){d.go(a,{formId:b},{reload:!0})},b.duplicateForm=function(a){varc=_.cloneDeep(b.myforms[a]);deletec._id,g.post("/forms",{form:c}).success(function(c,d,e){b.myforms.splice(a+1,0,c)}).error(function(a){console.error(a),null===a&&(b.error=a.data.message)})},b.createNewForm=function(){vara={};a.title=b.forms.createForm.title.$modelValue,a.language=b.forms.createForm.language.$modelValue,b.forms.createForm.$valid&&b.forms.createForm.$dirty&&g.post("/forms",{form:a}).success(function(a,c,d){b.goToWithId("viewForm.create",a._id+"")}).error(function(a){console.error(a),b.error=a.data.message})},b.removeForm=function(a){if(a>=b.myforms.length||a<0)thrownewError("Error: form_index in removeForm() must be between 0 and "+b.myforms.length-1);g["delete"]("/forms/"+b.myforms[a]._id).success(function(c,d,e){b.myforms.splice(a,1),b.cancelDeleteModal()}).error(function(a){console.error(a)})}}]),angular.module("forms").directive("configureFormDirective",["$rootScope","$http","Upload","CurrentForm",function(a,b,c,d){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){vare;d.sortableOptions={appendTo:".dropzone",forceHelperSize:!0,forcePlace
IS_EQUAL_TO:"est égal à",IS_NOT_EQUAL_TO:"n'est pas égal à",IS_GREATER_THAN:"est supérieur à",IS_GREATER_OR_EQUAL_THAN:"est supérieur ou égal à",IS_SMALLER_THAN:"est plus petit que",IS_SMALLER_OR_EQUAL_THAN:"est plus petit ou égal à",CONTAINS:"contient",DOES_NOT_CONTAINS:"ne contient pas",ENDS_WITH:"se termine par",DOES_NOT_END_WITH:"ne finit pas avec",STARTS_WITH:"commence par",DOES_NOT_START_WITH:"ne commence pas par",THEN_JUMP_TO:"alors saute à",TOTAL_VIEWS:"total des visites uniques",RESPONSES:"réponses",COMPLETION_RATE:"taux d'achèvement",AVERAGE_TIME_TO_COMPLETE:"moy. le temps d'achèvement",DESKTOP_AND_LAPTOP:"Desktops",TABLETS:"Tablettes",PHONES:"Téléphones",OTHER:"Autre",UNIQUE_VISITS:"Visites uniques",FIELD_TITLE:"Titre du champ",FIELD_VIEWS:"Vues de champ",FIELD_DROPOFF:"Achèvement du champ",FIELD_RESPONSES:"Réponses sur le terrain",DELETE_SELECTED:"Supprimer la sélection",EXPORT_TO_EXCEL:"Exporter vers Excel",EXPORT_TO_CSV:"Export vers CSV",EXPORT_TO_JSON:"Exporter vers JSON",PERCENTAGE_COMPLETE:"Pourcentage terminé",TIME_ELAPSED:"Temps écoulé",DEVICE:"Dispositif",LOCATION:"Emplacement",IP_ADDRESS:"Adresse IP",DATE_SUBMITTED:"Date de soumission",BACKGROUND_COLOR:"Couleur d'arrière-plan",DESIGN_HEADER:"Changez l'apparence de votre formulaire",QUESTION_TEXT_COLOR:"Couleur du texte de la question",ANSWER_TEXT_COLOR:"Couleur du texte de la réponse",BTN_BACKGROUND_COLOR:"Couleur d'arrière-plan du bouton",BTN_TEXT_COLOR:"Couleur du texte du bouton",EMBED_YOUR_FORM:"Intégrez votre formulaire",SHARE_YOUR_FORM:"Partager votre formulaire",CREATE_TAB:"Créer",DESIGN_TAB:"Design",CONFIGURE_TAB:"Configurer",ANALYZE_TAB:"Analyser",SHARE_TAB:"Partager",SHORT_TEXT:"Texte court",EMAIL:"E-mail",MULTIPLE_CHOICE:"Choix multiple",DROPDOWN:"Menu Déroulant",DATE:"Date",PARAGRAPH_T:"Paragraphe",OUI_NON:"Oui / Non",LEGAL:"Légal",RATING:"Évaluation",NUMBERS:"Chiffres",SIGNATURE:"Signature",FILE_UPLOAD:"Téléchargement de fichier",OPTION_SCALE:"Option Scale",PAYMENT:"Paiement",STATEMENT:"Déclaration",LINK:"Lien",FORM_SUCCESS:"Entrée de formulaire soumise avec succès!",REVIEW:"Réviser",BACK_TO_FORM:"Revenir au formulaire",EDIT_FORM:"Modifier ce TellForm",ADVANCEMENT:"{{done}} sur {{total}} a répondu",CONTINUE_FORM:"Continuer à se former",REQUIRED:"requis",COMPLETING_NEEDED:"{{answers_not_completed}} réponse (s) doivent être complétées",OPTIONAL:"optionnel",ERROR_EMAIL_INVALID:"Veuillez entrer une adresse email valide",ERROR_NOT_A_NUMBER:"Veuillez entrer uniquement des numéros valides",ERROR_URL_INVALID:"S'il vous plaît une adresse valide",OK:"OK",ENTER:"appuyez sur ENTRER",NEWLINE:"appuyez sur MAJ + ENTRÉE pour créer une nouvelle ligne",CONTINUE:"Continuer",LEGAL_ACCEPT:"J'accepte",LEGAL_NO_ACCEPT:"Je n'accepte pas",SUBMIT:"Soumettre",UPLOAD_FILE:"Télécharger votre fichier"})}]),angular.module("forms").config(["$translateProvider",function(a){a.translations("de",{ADVANCED_SETTINGS:"Erweiterte Einstellungen",FORM_NAME:"Formularname",FORM_STATUS:"Formularstatus",PUBLIC:"Öffentlich",PRIVATE:"Privat",GA_TRACKING_CODE:"Google Analytics Tracking-Code",DISPLAY_FOOTER:"Formularfußzeile anzeigen?",SAVE_CHANGES:"Änderungen speichern",CANCEL:"Abbrechen",DISPLAY_START_PAGE:"Startseite anzeigen?",DISPLAY_END_PAGE:"Benutzerdefinierte Endseite anzeigen?",CREATE_A_NEW_FORM:"Erstelle ein neues Formular",CREATE_FORM:"Formular erstellen",CREATED_ON:"Erstellt am",MY_FORMS:"Meine Formulare",NAME:"Name",SPRACHE:"Sprache",FORM_PAUSED:"Formular pausiert",EDIT_FIELD:"Dieses Feld bearbeiten",SAVE_FIELD:"Speichern",ON:"ON",AUS:"AUS",REQUIRED_FIELD:"Erforderlich",LOGIC_JUMP:"Logischer Sprung",SHOW_BUTTONS:"Zusätzliche Schaltflächen",SAVE_START_PAGE:"Speichern",ARE_YOU_SURE:"Bist du ABSOLUT sicher?",READ_WARNING:"Unerwartete schlimme Dinge werden passieren, wenn Sie das nicht lesen!",DELETE_WARNING1:'Diese Aktion kann NICHT rückgängig gemacht werden. Dies wird dauerhaft die "',DELETE_WARNING2:'"Formular und entferne alle verknüpften Formulareinreichungen.',DELETE_CONFIRM:"BittegebenSiedenNamendeszubestä
}))})}}}]),angular.module("view-form").directive("onFinishRender",["$rootScope","$timeout",function(a,b){return{restrict:"A",link:function(b,c,d){if(c.attr("ng-repeat")||c.attr("data-ng-repeat")){vare=d.onFinishRender||"ngRepeat";b.$first&&!b.$last?b.$evalAsync(function(){a.$broadcast(e+" Started")}):b.$last&&b.$evalAsync(function(){a.$broadcast(e+" Finished")})}}}}]),jsep.addBinaryOp("contains",10),jsep.addBinaryOp("!contains",10),jsep.addBinaryOp("begins",10),jsep.addBinaryOp("!begins",10),jsep.addBinaryOp("ends",10),jsep.addBinaryOp("!ends",10),angular.module("view-form").directive("submitFormDirective",["$http","TimeCounter","$filter","$rootScope","SendVisitorData","$translate","$timeout",function(a,b,c,d,e,f,g){return{templateUrl:"form_modules/forms/base/views/directiveViews/form/submit-form.client.view.html",restrict:"E",scope:{myform:"=",ispreview:"="},controller:["$document","$window","$scope",function(f,g,h){vari=!1,j="submit_field";h.forms={},h.ispreview&&b.restartClock();vark=h.myform.visible_form_fields.filter(function(a){return"statement"!==a.fieldType}).length,l=c("formValidity")(h.myform);h.translateAdvancementData={done:l,total:k,answers_not_completed:k-l},h.reloadForm=function(){h.myform.submitted=!1,h.myform.form_fields=_.chain(h.myform.visible_form_fields).map(function(a){returna.fieldValue="",a}).value(),h.loading=!1,h.error="",h.selected={_id:"",index:0},h.setActiveField(h.myform.visible_form_fields[0]._id,0,!1),b.restartClock()};varm=function(a){varb=a.logicJump;if(b.enabled&&b.expressionString&&b.valueB&&a.fieldValue){varc,d,e=jsep(b.expressionString);if("field"===e.left.name?(c=a.fieldValue,d=b.valueB):(c=b.valueB,d=a.fieldValue),"number"===a.fieldType||"scale"===a.fieldType||"rating"===a.fieldType)switch(e.operator){case"==":returnparseInt(c)===parseInt(d);case"!==":returnparseInt(c)!==parseInt(d);case">":returnparseInt(c)>parseInt(d);case">=":returnparseInt(c)>parseInt(d);case"<":returnparseInt(c)<parseInt(d);case"<=":returnparseInt(c)<=parseInt(d);default:return!1}elseswitch(e.operator){case"==":returnc===d;case"!==":returnc!==d;case"contains":returnc.indexOf(d)>-1;case"!contains":return!(c.indexOf(d)>-1);case"begins":returnc.startsWith(d);case"!begins":return!c.startsWith(d);case"ends":returnc.endsWith(d);case"!ends":returnc.endsWith(d);default:return!1}}},n=function(){if(null===h.selected)throwconsole.error("current active field is null"),newError("current active field is null");returnh.selected._id===j?h.myform.form_fields.length-1:h.selected.index};h.isActiveField=function(a){returnh.selected._id===a._id},h.setActiveField=d.setActiveField=function(a,b,d){if(null!==h.selected&&(a||null!==b)){if(a){if(null===b){b=h.myform.visible_form_fields.length;for(vare=0;e<h.myform.visible_form_fields.length;e++){varg=h.myform.visible_form_fields[e];if(g._id==a){b=e;break}}}}elsea=h.myform.visible_form_fields[b]._id;if(h.selected._id!==a){h.selected._id=a,h.selected.index=b;varj=c("formValidity")(h.myform);h.translateAdvancementData={done:j,total:k,answers_not_completed:k-j},d&&(i=!0,setTimeout(function(){f.scrollToElement(angular.element(".activeField"),-10,200).then(function(){i=!1,setTimeout(function(){document.querySelectorAll(".activeField .focusOn").length?document.querySelectorAll(".activeField .focusOn")[0].focus():document.querySelectorAll(".activeField input").length?document.querySelectorAll(".activeField input")[0].focus():document.querySelectorAll(".activeField .selectize-input")[0].focus()})})}))}}},h.$watch("selected.index",function(a,c){a!==c&&c<h.myform.form_fields.length&&(h.myform.submitted||(console.log("SendVisitorData.send()"),e.send(h.myform,c,b.getTimeElapsed())))}),g.onscroll=function(){if(!i){vara,b=$(window).scrollTop(),c=document.getElementsByClassName("activeField")[0].getBoundingClientRect(),d=c.top,e=c.bottom,f=$(".activeField").height(),g=$(".form-actions").height(),k=$(document).height()-$(window).height(),l=($("form_fields").height(),"form > .field-directive:nth-of-type("+String(h.myform.visible_form_fields.length-1)+")"),m=$(l).height(),n=k