ngAWDSApp.directive("formMailBasicDirective",["$rootScope","$window","FormMailFactory","vcRecaptchaService","FormMailServices",function(n,t,i,r,u){return{restrict:"A",scope:!0,link:function(){},controller:["$scope","$element","$attrs",function(f,e){f.mail={};f.Recaptcha={};f.isUbsCaptcha=!1;f.hasNewModelMedia=!1;f.init=function(){n.webApp.util.isNullOrEmpty(n.webApp.ga.recaptchaSiteKey)?(f.isUbsCaptcha=!0,o()):(f.isUbsCaptcha=!1,f.Recaptcha={response:null,widgetId:null,SetResponse:function(n){f.Recaptcha.response=n},SetWidgetId:function(n){f.Recaptcha.widgetId=n},Reset:function(){r.reload(f.Recaptcha.widgetId);f.Recaptcha.response=null}})};f.OnClickSend=function(){f.myForm.submitted=!0;f.myForm.$valid&&c()};f.OnClickSendWithData=function(n,t){f.mail.MailBody=n;f.mail.MailSubject=t;f.OnClickSend()};var o=function(){n.webApp.util.isNullOrEmpty(n.webApp.ga.recaptchaSiteKey)?i.getUbsCaptcha({}).then(function(n){f.Recaptcha=n.data},function(){}):console.error("Minh: ","cannot reload ubs captcha because RecaptchaSiteKey has value")},c=function(){n.webApp.util.showLoadingIcon(e,!0);angular.isDefined(t.IsTesting_formMailBasicDirective)&&t.IsTesting_formMailBasicDirective&&(f.mail.IsTesting=!0);f.hasNewModelMedia?i.SendMailWithNewModelMedia(f.mail).then(s,h):(i.SendMailBasic(f.mail).then(s,h),f.mail.IsSubscribeSpecials&&(i.SendMailSubscribe(f.mail),f.mail.MailFrom=f.mail.inputEmail))},s=function(n){n.data!=""?alert(n.data):u.redirectToThankYou("formMailBasicDirective",e,null);AWDSApp.util.showLoadingIcon(e,!1)},h=function(n){o();AWDSApp.util.showLoadingIcon(e,!1);console.error("Send Mail",n)};f.updateMediaAfterSave=function(n){var t=[];return n.forEach(function(n){n.UID!=null&&(n.Base64=null,t.push(n))}),t}}]}}]);ngAWDSApp.directive("formMailBasicV2Directive",["$rootScope","$window","FormMailFactory","vcRecaptchaService","FormMailServices",function(n,t,i,r,u){return{restrict:"A",scope:!0,link:function(){},controller:["$scope","$element","$attrs",function(f,e){f.options={};f.mail={};f.Recaptcha={};f.isUbsCaptcha=!1;f.hasNewModelMedia=!1;f.initMailBasic=function(t){f.options=angular.merge({isUMFW:!1,MailFrom:"",MailSubject:"",TxtMessage:""},t);f.mail.MailFrom=f.options.MailFrom;f.mail.MailSubject=f.options.MailSubject;f.mail.TxtMessage=f.options.TxtMessage;n.webApp.util.isNullOrEmpty(n.webApp.ga.recaptchaSiteKey)?(f.isUbsCaptcha=!0,h()):(f.isUbsCaptcha=!1,f.Recaptcha={response:null,widgetId:null,SetResponse:function(n){f.Recaptcha.response=n},SetWidgetId:function(n){f.Recaptcha.widgetId=n},Reset:function(){r.reload(f.Recaptcha.widgetId);f.Recaptcha.response=null}})};f.OnClickSend=function(){f.myForm.submitted=!0;f.myForm.$valid&&c()};f.OnClickSendWithData=function(n,t){f.mail.MailBody=n;f.mail.MailSubject=t;f.OnClickSend()};var h=function(){n.webApp.util.isNullOrEmpty(n.webApp.ga.recaptchaSiteKey)?i.getUbsCaptcha({}).then(function(n){f.Recaptcha=n.data},function(){}):console.error("Minh: ","cannot reload ubs captcha because RecaptchaSiteKey has value")},c=function(){n.webApp.util.showLoadingIcon(e,!0);angular.isDefined(t.IsTesting_formMailBasicDirective)&&t.IsTesting_formMailBasicDirective&&(f.mail.IsTesting=!0);f.options.isUMFW?f.hasNewModelMedia?i.SendMailWithNewModelMedia(f.mail).then(o,s):i.SendMailBasic(f.mail).then(o,s):f.hasNewModelMedia?i.SendMailWithNewModelMediaV2(f.mail).then(o,s):i.SendMailBasicV2(f.mail).then(o,s)},o=function(n){n.data!=""?alert(n.data):u.redirectToThankYou("formMailBasicDirective",e,null);AWDSApp.util.showLoadingIcon(e,!1)},s=function(n){h();AWDSApp.util.showLoadingIcon(e,!1);console.error("Send Mail",n)};f.updateMediaAfterSave=function(n){var t=[];return n.forEach(function(n){n.UID!=null&&(n.Base64=null,t.push(n))}),t}}]}}])