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:!0,MailTypeOptions:"",MailFrom:"",MailSubject:"",TxtMessage:"",MailType:""},t);n.webApp.util.hasVal(f.options.MailFrom)&&(f.mail.MailFrom=f.options.MailFrom);n.webApp.util.hasVal(f.options.MailSubject)&&(f.mail.MailSubject=f.options.MailSubject);n.webApp.util.hasVal(f.options.TxtMessage)&&(f.mail.TxtMessage=f.options.TxtMessage);n.webApp.util.hasVal(f.options.MailType)&&(f.mail.MailType=f.options.MailType);n.webApp.util.hasVal(f.options.MailTypeOptions)&&(f.mail.MailTypeOptions=f.options.MailTypeOptions);f.loadCaptcha()};f.OnClickSend=function(n){f.sendEmail(n)};f.OnClickSendWithData=function(n,t,i){f.mail.MailBody=n;f.mail.MailSubject=t;f.sendEmail(i)};f.OnClickSendWithDataV2=function(n,t,i,r){f.mail.MailBody=n;f.mail.MailSubject=t;f.sendEmailV2(r,i)};f.sendEmailV2=function(r,s){var c,h;s.submitted=!0;s.$valid&&(n.webApp.util.showLoadingIcon(e,!0),angular.isDefined(t.IsTesting_formMailBasicDirective)&&t.IsTesting_formMailBasicDirective&&(f.mail.IsTesting=!0),c="",c=f.options.isUMFW?f.hasNewModelMedia?"SendMailWithNewModelMedia":"SendMailBasic":f.hasNewModelMedia?"SendMailWithNewModelMediaV2":"SendMailBasicV2",i[c](f.mail).then(function(n){n.data!=""?alert(n.data):angular.isFunction(r)?r(n):u.redirectToThankYou("formMailBasicDirective",e,null);AWDSApp.util.showLoadingIcon(e,!1)},function(n){o();AWDSApp.util.showLoadingIcon(e,!1);console.error("Send Mail",n)}),f.mail.IsSubscribeSpecials&&(h=angular.copy(f.mail),h.MailType="Subscribe",i.SendMailSubscribe(h),f.mail.MailFrom=h.inputEmail))};f.sendEmail=function(n){f.sendEmailV2(n,f.myForm)};f.sendEmailByObj=function(n,t){i.SendMailBasicV2(t).then(function(t){t.data!=""?alert(t.data):angular.isFunction(n)?n(t):console.error("fnSendEmailByObj - status: Sent email - cb function NOT found");AWDSApp.util.showLoadingIcon(e,!1)},function(n){o();AWDSApp.util.showLoadingIcon(e,!1);console.error("Send Mail",n)})};f.loadCaptcha=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}})};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")};f.updateMediaAfterSave=function(n){var t=[];return n.forEach(function(n){n.UID!=null&&(n.Base64=null,t.push(n))}),t}}]}}]);ngAWDSApp.directive("formMailSubscribeDirective",["$rootScope","$window","FormMailFactory","vcRecaptchaService","FormMailServices",function(n,t,i,r,u){return{restrict:"A",scope:!0,link:function(){},controller:["$scope","$element","$attrs",function(n,f){n.mail={};n.IsShowContent=!1;n.Recaptcha={response:null,widgetId:null,SetResponse:function(t){n.Recaptcha.response=t},SetWidgetId:function(t){n.Recaptcha.widgetId=t},Reset:function(){r.reload(n.Recaptcha.widgetId);n.Recaptcha.response=null}};n.OnClickSend=function(){n.myForm.submitted=!0;n.myForm.MailFrom.$valid&&(n.IsShowContent=!0);n.myForm.$valid&&(angular.isDefined(t.IsTesting_formMailSubscribeDirective)&&t.IsTesting_formMailSubscribeDirective&&(n.mail.IsTesting=!0),i.SendMailSubscribe(n.mail).then(function(){u.redirectToThankYou("formMailSubscribeDirective",f,null)},function(){}))}}]}}]);ngAWDSApp.directive("formMailSubscribe2Directive",["$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.options={};f.isUbsCaptcha=!1;f.IsShowContent=!1;f.init=function(t){f.options=angular.merge({HasRide:!1,HasImportMailChimp:!1,IsAllCaps:!1},t);f.mail.HasRide=f.options.HasRide;f.mail.HasImportMailChimp=n.webApp.util.toBool(f.options.HasImportMailChimp);f.mail.IsAllCaps=n.webApp.util.toBool(f.options.IsAllCaps);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}})};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")};f.OnClickSend=function(){f.myForm.submitted=!0;f.myForm.MailFrom.$valid&&(f.IsShowContent=!0);f.myForm.$valid&&(angular.isDefined(t.IsTesting_formMailSubscribeDirective)&&t.IsTesting_formMailSubscribeDirective&&(f.mail.IsTesting=!0),i.SendMailSubscribe(f.mail).then(function(){u.redirectToThankYou("formMailSubscribeDirective",e,null)},function(){}))}}]}}])