"use-strict";angular.module("app").controller("FormController",["$scope","ngDialog","FormService",function(n,t,i){var r={};n.formId="";n.formSubmitErrorMessage="";n.privacyMessage="";n.formData={};n.defaultFormData={};n.isFieldInvalid=function(t){return(n.customForm.$submitted||t.$dirty)&&t.$invalid};n.showMessagePopup=function(i){n.messageData=i;t.open({template:"messageDialogId",className:"ngdialog-theme-default ngdialog-form-manager",scope:n})};n.initializeField=function(t,i){n.formData[t]=i;n.defaultFormData[t]=i};n.clearForm=function(){n.formData=r.cloneObject(n.defaultFormData);n.customForm.$setPristine();n.customForm.$setUntouched()};n.submitForm=function(){(n.customForm.$setSubmitted(),n.customForm.$invalid)||i.submit(n.formId,n.formData).then(function(t){if(!t.data.success){r.showError(n.formSubmitErrorMessage);console.error("ERROR RESPONSE ON FORM SUBMIT");console.error(t.data.messages[0]);return}var i=t.data.data;switch(i.action.toLowerCase()){case"redirect":r.executeRedirectAction(i);break;case"openpopup":r.executeOpenPopupAction(i);break;case"customjavascript":r.executeCustomJavascriptAction(i)}n.clearForm()},function(t){r.showError(n.formSubmitErrorMessage);console.error("ERROR ON FORM SUBMIT");console.error(t)})};r.executeRedirectAction=function(n){window.location=n.redirect.url};r.executeOpenPopupAction=function(i){n.popupData=i.popup;t.open({template:"formSubmitSuccessDialogId",className:"ngdialog-theme-default ngdialog-form-manager",scope:n})};r.executeCustomJavascriptAction=function(n){var t=document.createElement("script");t.type="text/javascript";t.textContent=n.script.body;$("head").append(t)};r.showError=function(i){n.errorDialog={body:i};t.open({template:"formSubmitErrorDialogId",className:"ngdialog-theme-default ngdialog-form-manager",scope:n})};r.cloneObject=function(n){return JSON.parse(JSON.stringify(n))};n.openFile=function(t){var i=t.target;n.getBase64(i.files[0])};n.getBase64=function(t){return new Promise(function(n,i){var r=new FileReader;r.readAsDataURL(t);r.onload=function(){n(r.result)};r.onerror=function(n){i(n)}}).then(function(i){n.formData.file=i;n.formData.filename=t.name})}}]);angular.module("app").directive("customRemoteForm",function(){return{templateUrl:function(n,t){return t.url}}}).directive("customForm",function(){return{template:function(n,t){return'<div data-ng-include="&quot;'+t.template+'&quot;" />'}}});angular.module("app").factory("FormService",["$http",function(n){var t={};return t.submit=function(t,i){var r=formatUrl("/webapi/FormApi/Submit",{formId:t});return n.post(r,i)},t}])