1"use strict";angular.module("moto_team@advanced_contact_form.frontend",["core.library.jsonrpc","website.core.analytics","website.core.utils","ngFileUpload"]).service("widget.ContactFormAdvanced.Service",["$q","jsonrpc","Upload",function(n,s,i){this.sendMessage=function(e){var t=n.defer();return i.upload({method:"POST",url:s.getBasePath(),data:{jsonrpc:"2.0",id:s.getRequestId(),method:"MotoTeam.AdvancedContactForm.sendMessage",params:e},headers:{"X-Requested-With":"XMLHttpRequest"}}).then(function(e){angular.isObject(e.data.error)?t.reject(e.data.error):t.resolve(e.data.result)},function(e){t.reject(e)}),t.promise}}]).directive("motoWidgetContactFormAdvanced",["$rootScope","$q","widget.ContactFormAdvanced.Service","website.MotoLinkActionService","MotoWebsiteAnalytics","MotoUtils","website.BrowserTabClosingConfirmation",function($,a,d,u,r,g,F){var M="submitFailed",o={isEmpty:"required"};function l(e,t,n){var s,i=a.defer();return e&&angular.isFunction(e.getSettings)&&e.getSettings("events."+t+".enabled")&&(s=e.getSettings("events."+t))?(delete(s=angular.copy(s)).enabled,r.fireEvent(s,n).finally(i.resolve)):i.resolve(!1),i.promise}function R(e,t){var n,s,i;if(!angular.isObject(e)||!angular.isFunction(e.$setValidity)||!angular.isArray(t))return!1;for(n=0,s=t.length;n<s;n++)(i=o[t[n]])&&e.$setValidity(i,!1)}return{restrict:"A",scope:!0,compile:function(){return{pre:function(e){e.message={}},post:function(t,e,n){var s,i,a=n.token,r=angular.copy(t.message);try{s=angular.fromJson(n.settings)}catch(e){}function o(e){F.disable(i),t.$FORM._$state="SENDING_ERROR",t.$FORM._$sendingError=!0,$.$broadcast("$FORM::submitFailed",t.$FORM,e),t.$broadcast("MotoForm::submitFailed",e),l(t.$FORM,M),400===e.code&&e.data&&e.data.errors&&function(e,t){var n;if(!angular.isObject(e)||!angular.isObject(t))return;for(n in t)t.hasOwnProperty(n)&&!angular.isUndefined(e[n])&&R(e[n],t[n])}(t.$FORM,e.data.errors)}function c(e){F.disable(i),t.$FORM._$state="SENDING_SUCCESS",t.$FORM._$sendingSuccess=!0,t.$FORM.$submitted=!1,$.$broadcast("$FORM::submitSuccess",t.$FORM,e),t.$broadcast("MotoForm::submitSuccess",e),t.$FORM.getSettings("resetAfterSubmission")&&t.$FORM.resetForm(),l(t.$FORM,"submitSuccess",!0).finally(function(){u.execute(s.actionAfterSubmission)})}angular.isObject(s)||(s={}),t.$FORM._$state="PRISTINE",t.$FORM._$sending=!1,t.$FORM._$filling=!1,t.$FORM._$sendingSuccess=!1,t.$FORM._$sendingError=!1,t.$FORM.getValidationMessages=function(){return s.validationMessages||{}},t.$FORM.getScope=function(){return t},t.$FORM.getMessages=function(){return t.messages},t.$FORM.getSettings=function(e,t){return angular.isUndefined(e)?s:g.getValue(s,e,t)},t.formIsSubmitting=!1,t.$FORM.resetForm=function(){t.message=angular.copy(r),t.$FORM.$setPristine(),t.$FORM.$setUntouched()},t.submitForm=function(){var e;if(t.$FORM._$sending)return!1;t.$FORM.$valid?(t.formIsSubmitting=!0,t.$FORM._$state="SENDING",t.$FORM._$sending=!0,t.$FORM._$filling=!1,t.$FORM._$sendingSuccess=!1,t.$FORM._$sendingError=!1,i="widget.ContactFormAdvanced_"+(new Date).getTime(),$.$broadcast("$FORM::submitting",t.$FORM),t.$broadcast("MotoForm::submitting"),e={message:t.message,token:a},$.$broadcast("$FORM::sendingRequest",t.$FORM,e),t.$broadcast("MotoForm::sendingRequest",e),F.enable(i),d.sendMessage(e).then(c,o).finally(function(){$.$broadcast("$FORM::submitted",t.$FORM),t.$broadcast("MotoForm::submitted"),t.formIsSubmitting=!1,t.$FORM._$sending=!1})):(t.$FORM._$state="INVALID",t.$FORM._$filling=!1,$.$broadcast("$FORM::submitRejected",t.$FORM),t.$broadcast("MotoForm::submitRejected"),l(t.$FORM,M))},t.onFieldChanged=function(e){t.$FORM._$sending||t.$FORM._$filling||(t.$FORM._$state="FILLING",t.$FORM._$filling=!0,t.$FORM._$sendingSuccess=!1,t.$FORM._$sendingError=!1,$.$broadcast("$FORM::fillingState",t.$FORM),t.$broadcast("MotoForm::fillingState"))}}}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.