(函数(n) {var f e;如果(typeof epi = =“定义”| | typeof epi。EPiServer = = "定义" | | typeof epi.EPiServer.Forms = =“定义”){控制台。if(typeof n=="undefined"){console. error(" form is not initialized right ");if(this. workingforminfo =i. workingforminfo,this. dependantinfo =n,this.$domElement=t.getFormElementBlock(n. fieldname,this. workingforminfo .$workingForm),this. ondependencystatechange =i. ondependencystatechange,this. dependencystatechange),this. ondependencystatechange,this. dependencystatechange),this. ondependencystatechange,this. dependencystatechangei.workingFormInfo epi.EPiServer.Forms.Dependency.Dependant (n), this._registerEventListener (this.dependency) this.isSatisfied = this.dependency.isSatisfied typeof this.onDependencyStateChanged = =“函数”)this.onDependencyStateChanged(这一点。domElement美元,this.dependantInfo, this.isSatisfied); this.check ()}; f.prototype = {_registerEventListener:函数(t) {vari=this;n(t).on("change",function(n,t){i.onDependencyChangeHandler.call(i,t)})},onDependencyChangeHandler:function(t){if(this.isSatisfied!==t.isSatisfied){if(this.isSatisfied=t.isSatisfied,this._executeAction(),typeof this.onDependencyStateChanged=="function")this.onDependencyStateChanged(this.$domElement,this.dependantInfo,this.isSatisfied);n(this.$domElement).trigger("formsDependencyStateChanged")}},check:function(){this.dependency.runCheck()},_executeAction:function(){if(this.dependantInfo.action){var n=epi.EPiServer.Forms.Dependency.Actions,t=this.dependantInfo.action.clientsideAction;n[t]&&typeof n[t]=="function"&&n[t](this)}}};e=function(n,t){this.workingFormInfo=t;this.conditions=n.conditions;this.conditionCombination=n.conditionCombination;this.isSatisfied=null;this._registerEventListener()};e.prototype={_registerEventListener:function(){var i,f,r,u;if(this.conditions&&!(this.conditions.length<=0))for(i=this,f=[],r=0;r <\/div>").text(t).html()},htmlDecodeEntities:function(n){var t=document.createElement("textarea");return t.n innerhtml =n, t.n value},isMatchedReg:function(n,t){try{var r=new RegExp(t),i= r.c eexec (n)u = n.extend(! 0,{类型:“形式”,workingFormInfo: t},我),r; t ? t。美元workingForm.triggerHandler (u): (r = n(“.EPiServerForms: eq(0)、(data-f-type =“形式”):第一”),(! r | | r.length < 1) & & (r = n(“身体”)),r.triggerHandler (u))}, injectVisitorData:函数r (t) {var = n(”。FormHidden [data-epiforms-visitordatasources],[data-f-visitordatasources]”,t。workingForm美元),我;r&&r.length ! = = 0 & & (i = null, r.each(函数(){如果(i = n(这),i&&i.length > 0) {var t = null, r = i.data (epiforms-visitordatasources) | | i.data(“f-visitordatasources”);n (r.split (", ")) . each(函数(n, r) {t = epi.EPiServer.Forms.VisitorData [r]; typeof t = =“功能”t (i)})}}))}, isElementType:函数(n, t){返回n.data (f型)= = = t}, getElementName:函数(n){返回n.attr(“名字”)| | n.data (epiforms-element-name) | | n.data (f-element-name)}, getElementValue:函数(i){返回i.hasClass (FormFileUpload) | | t.isElementType(我,“类”)? t.getPreviousPostedFiles(我):i.hasClass (FormChoice) | | t.isElementType(我,“选择”)? i.find(”。FormChoice__Input:检查,[data-f-datainput]:检查”). map(函数(t, i){返回n (i) .val ()}) . get (): i.hasClass (FormSelection) | | t.isElementType(我,“选择”)? [].concat (i.find(“选择”).val ()): i.hasClass (FormCaptcha) | | i.hasClass (FormTextbox) | | i.hasClass(“FormTextbox——文本区域”)| | t.isElementType(我,“验证码”)| | t.isElementType(我,“文本框”)? n.trim (n(“。FormTextbox__Input [data-f-datainput]”,我).val ()): i.hasClass (FormRange) | | t.isElementType(我,“范围”)? n.trim (n(“。FormRange__Input [data-f-datainput]”,我).val ()): i.hasClass (Form__CustomElement) | | t.isElementType(我,“自定义”)? epi.EPiServer.Forms.Extension.getCustomElementValue(我):n.trim (i.val ())}, getFormStepBlock:函数(n, i){返回控制台。警告(“这是过时了。使用getFormElementBlock()代替"),t.getFormElementBlock(n,i)},getFormElementBlock:function(t,i){if(!t)return[];Form__Element [data-epiforms-element-name = ' " + t + " ']”,我),返回r&&r.length | | (r = n(“[data-f-element-name = ' " + t + " ']”,i)), r}, getWorkingFormFromInnerElement:函数(t){返回n (t) .parents(”。},getFormIdentifier:function(n){return n.prop("id")},getPreviousPostedFiles:function(i){var r=i.find(". value ");FormFileUpload__Input,[data-f-datainput]”),f = t.getElementName (r), e = t.getWorkingFormFromInnerElement (r), o = epi.EPiServer.Forms.Utils.getFormIdentifier (e), s = epi.EPiServer.Forms.Data.loadFormDataFromStorage (o), u = r [0] .files;返回n.each(年代,函数(n, t){如果(n.indexOf(“__TempData”)! = 1 &&n.replace(“__TempData”、" ")= = f&&u.length = = 0)u = t ! 1}), u}, getCurrentStepIndex:函数(t) {var = n(“输入[name = __FormCurrentStepIndex]”,t。workingForm美元).val (); i===undefined||i.trim()===""||isNaN(+i)||+i>t.StepsInfo.Steps.length-1?t.StepsInfo.AllStepsAreNotLinked?i=0:n.each(t.StepsInfo.Steps,function(n,u){if(u.attachedContentLink==epi.EPiServer.CurrentPageLink&&r.isStepSatisfyDependentCondition(u,t))return i=n,!1}):i=+i,i},setCurrentStepIndex:function(t,i){return n("input[name=__FormCurrentStepIndex]",t.$workingForm).val(i),i},validateRegularExpressionValidator:function(n,i,r){if(!r||!r.model||!r.model.jsPattern||i==="")return{isValid:!0};if(!t.isMatchedReg(i,r.model.jsPattern)){var u=t.stringFormat(r.model.message,[r.model.jsPattern,r.description]);return{isValid:!1,message:u}}return{isValid:!0}},showNextStepOnEnterKeyDown:function(i){var u=t.getWorkingFormFromInnerElement(i.target),f=i.keyCode,r=n(".Form__NavigationBar .Form__NavigationBar__Action.btnNext, [data-f-type='navigationbar'] [data-f-navigation-next]",u),e=n(".Form__Element.FormSubmitButton, [data-f-type='submitbutton']",u).parent(".FormStep, [data-f-type='step']").filter(function(){return!n(this).hasClass("hide")});return f==13&&e.length==0&&r!=null&&r.length?(i.preventDefault(),i.stopPropagation(),r.trigger("click"),!0):!0},scrollToTheTopOfForm:function(t){t!=null&&t.css("position").toLowerCase()!=="fixed"&&n(document).scrollTop()>0&&window.scrollTo(0,t.offset().top)}},Extension:{getSummarizedText:function(i,r,u){var h=u?"
": " \ n " y = u ? i.ConfirmMessage: t.htmlDecodeEntities (i.ConfirmMessage), c = i.ElementsInfo l = [] = [], p =[“__FormGuid”、“__FormLanguage”,“__FormCurrentStepIndex”、“__FormSubmissionId”),v = i.ConfirmMessage ? y + h + h:”“s = null, f = null, e, o; (er)如果(l.indexOf (e.replace(“__TempData”、“))= = 1){如果(o = e.indexOf(“__TempData”)! = 1 ? c [e.replace(“__TempData”、" ")]:[e], c s = o&&o.friendlyName ? o.friendlyName:“”,f = o&&o.customBinding = = ! 0 ? epi.EPiServer.Forms.CustomBindingElements [o.type] (o r [e]): r (e), (f = = null | | f instanceof Array&&f.length = = = 0 | | n.isEmptyObject (f)) & & (f = " "), f运算符数组? f = n.map (f函数(n){返回n ?typeof n = =“字符串”?护士:“n = = "对象" ? n.name:无效0:零})。加入(","):f instanceof FileList&&f.length = = 0 ? f = ": (f = f.toString () .substr (0, 46) .trim (), f。长度> = 45 & & (f +=" ...")), n(“[name = " + e +“]”,我workingForm美元).hasClass (FormHideInSummarized) &&a.push (e), s = = " | | s = = null | | f = = " | | f = = null | | p.indexOf (e) > = 0 | | a.indexOf (e) > = 0)继续;其他l.push (e); v + = u ? t。stringFormat(“{0}:{1}”+ h, [t.htmlEncodeEntities (s), t.htmlEncodeEntities (f))): t。stringFormat(“{0}:{1} " + h, [t.htmlDecodeEntities (s), f))}返回v}, showSummarizedText:函数(t, i) {var r = n.Deferred (), u = this.getSummarizedText (t,我! 1),f;回报!你| | u.trim () = = = " ? (r.resolve (! 0), r.promise ()): (f =确认(u), r.resolve (f), r.promise ())}, getCustomElementValue:函数(n){返回n.val () | | n.find(“[data-f-datainput]”).val ()}, bindCustomElementValue:函数(n, t) {var = n.find(”。Form__CustomInput [data-f-datainput]”);i.val (t)}, resetCustomElementValue: t (n) {var函数= n.find(”。Form__CustomInput [data-f-datainput]”);t.val (" ")}, getAllDataElements:函数(t){返回n(“。Form__Element .Form__CustomElement,[data-f-type]”,t)自身之外(“.FormStep、.FormSubmitButton .Form__Element——NonData [data-f-type = '一步'],[data-f-type = '形式'],[data-f-type = ' resetbutton '], [data-f-type = ' submitbutton '], [data-f-element-nondata]”)},isStepSatisfyDependentCondition:函数(n, t){如果(n)返回! 1;var r=n.dependField,u=i.loadFormDataFromStorage(t.Id),f=epi.EPiServer.Forms.DependConditions[n.dependCondition];return!r||!f||!u?!0:f(u[r],n.dependValue)},getAntiForgeryToken:function(t){var i=n('input[name="__RequestVerificationToken"]',t.$workingForm).val();return{antiForgeryToken:i}},buildSubmitRequestHeader:function(t){var i={},r=this.getAntiForgeryToken(t);return n.extend(i,r),i}},Data:{loadCurrentFormDataFromStorage:function(n){var t=epi.EPiServer.Forms.Utils.getFormIdentifier(n);return this.loadFormDataFromStorage(t)},loadFormDataFromStorage:function(t){var r=this.getStorage(),i=r[t];return i?(i=n.parseJSON(i),!i)?{}:i:{}},saveCurrentFormDataToStorage:function(n,t){var i=epi.EPiServer.Forms.Utils.getFormIdentifier(n);return this.saveFormDataToStorage(i,t)},saveFormDataToStorage:function(n,t){var i=this.getStorage();try{i.setItem(n,JSON.stringify(t))}catch(r){console.log("Local Storage not supported: "+r.message)}return t},clearFormDataInStorage:function(n){removeFormDataInStorage(epi.EPiServer.Forms.Utils.getFormIdentifier(n))},removeFormDataInStorage:function(n){this.getStorage().removeItem(n)},getStorage:function(){return sessionStorage}},Validation:{getValidatorByValidatorType:function(n,t){if(n instanceof Array&&n.length!==0&&t)for(var r=0,i=null,u=n.length;r = 0 &&n.workingforminfo.dependencyinactiveelements.splice (t, 1)}n。美元domElement.hide (this.Config.HideDuration) n.workingFormInfo.DependencyInactiveElements.push (n.dependantInfo.fieldName)},隐藏:函数(n){如果(n.isSatisfied) n。domElement.hide美元(this.Config.HideDuration) n.workingFormInfo.DependencyInactiveElements.push (n.dependantInfo.fieldName);其他{n。美元domElement.show (this.Config.ShowDuration); vart = n.workingFormInfo.DependencyInactiveElements&&n.workingFormInfo.DependencyInactiveElements.indexOf (n.dependantInfo.fieldName); t > = 0 &&n.workingforminfo.dependencyinactiveelements.splice (t, 1)}}}, DependantController: f,依赖:e, _initDependencyInfos:函数(n) {var i = n.DependenciesInfo, r;如果(我! (i.length < = 0)) (n.DependantControllers = [], r = 0; r = 0)返回定义;var e = t.getCurrentStepIndex (r), o = n (r。步骤[e]美元),s = n (i, o) . length > 0;返回s ? t.getElementValue(我):(f = epi.EPiServer.Forms.Data.loadCurrentFormDataFromStorage (r。workingForm美元),f (u))}, _getTriggerEventForDependeeElement:函数(n){返回t.isElementType (n,“文本框”)?“弹起”:“改变”}},导航:{findNextStep:函数(n, t) {varr = null, u = n + 1, i = t.StepsInfo.Steps (u),返回我(r = epi.EPiServer.Forms.Extension.isStepSatisfyDependentCondition (i、t) ?我:this.findNextStep (u, t)), r}, findPreviousStep:函数(n, t) {var r = null, u = n - 1, i = t.StepsInfo.Steps (u),返回我(r = epi.EPiServer.Forms.Extension.isStepSatisfyDependentCondition (i、t) ?我:this.findPreviousStep (u, t)), r}}}); varh = i.getStorage (), c = {VisitorData:{“EPiServer.Forms.Implementation.VisitorData.GeoVisitorDataSource”:函数(t) {n.ajax ({url:“/ EPiServer.Forms / DataSubmit / GetGeoData”,类型:“得到”,成功:函数(n) {varr = t.val(),我;r | | (i = t.data (epiforms-visitordataproperty) | | t.data(“f-visitordataproperty”),n ! = null&&n[我]&&t.val (n [i ]))}})}}}, l ={验证器:{“EPiServer.Forms.Implementation.Validation.RequiredValidator”:函数(n t i){返回我(t = = " | | t ! t.length) ? {isValid: ! 1、消息:i.model.message}: {isValid: ! 0}},“EPiServer.Forms.Implementation.Validation.RegularExpressionValidator”:t.validateRegularExpressionValidator,“EPiServer.Forms.Implementation.Validation.EmailValidator”:“EPiServer.Forms.Implementation.Validation.UrlValidator”:t.validateReg t.validateRegularExpressionValidatorularExpressionValidator”EPiServer.Forms.Implementation.Validation.DateDDMMYYYYValidator”:t.validateRegularExpressionValidator,“EPiServer.Forms.Implementation.Validation.DateMMDDYYYYValidator”:t.validateRegularExpressionValidator,“EPiServer.Forms.Implementation.Validation.DateYYYYMMDDValidator”:EPiServer.Forms t.validateRegularExpressionValidator。”Implementation.Validation.IntegerValidator”:t.validateRegularExpressionValidator,“EPiServer.Forms.Implementation.Validation.PositiveIntegerValidator”:t.validateRegularExpressionValidator,“EPiServer.Forms.Implementation.Validation.AllowedExtensionsValidator”:函数(n t i){函数h (n t i) {var r = c (n);回报r.length < 1 ? ! 1: (r = r.toLowerCase (), t.indexOf (r) > = 0) ? ! 1: i.length < 1 ? ! 0: i.indexOf (r) > 1}函数c (n){返回n.substr ((~ -n.lastIndexOf(“。”)> > > 0)+ 2)}如果!var o=t,r= i.t model.accept,l=epi.EPiServer.Forms.UploadExtensionBlackList.split(","),u=r==undefined||r.length<1?[]:r.split(","),f=0,e=0,s=u.length,a=o.length f)返回{isValid: ! 1、消息:epi.EPiServer.Forms.Utils.stringFormat (i.model.message (f / 1048576))}, {isValid: ! 0}},“EPiServer.Forms.Implementation.Validation.NumericValidator”:函数(t, ir){回来!我| | n.isNumeric (i) = = ! 0 ? {isValid: ! 0}: {isValid: ! 1、消息:r.model.message}},“EPiServer.Forms.Implementation.Validation.CaptchaValidator”:{初始化:有趣引发反应(t) {var i =; t.parents(”。FormCaptcha, data-f-type =“验证码”(“”)。FormCaptcha__Refresh,[data-f-captcha-refresh]”)内(“点击”,函数(t) {i._refreshCaptcha (n(这);t.preventDefault()})},验证:函数(n, t) {var i = t.trim();还我! = null&&i ! = " "}, onServerValidateFailed:函数(n) {this._refreshCaptcha (n); n.focus ()}, _refreshCaptcha:函数(n) {var i = n.hasClass (FormCaptcha) | | t.isElementType (n,“验证码”)? n: n.parents(”。FormCaptcha [data-f-type = '验证码']"),r = i.find(”。FormCaptcha__Image [data-f-captcha-image]”),u = i.find(”。FormTextbox__Input,[data-f-datainput]”);r.attr(“src”,r.attr (" src ") +“研发= " + math . random ()); u.val (" ")}}}}, a = {DependConditions:{=:函数(n, t){返回n = n ? epi.EPiServer.Forms.Utils.getConcatString (n, ", ") .toUpperCase():“”,t = t ? t.toUpperCase():“”,n = = = t},不等号:函数(n, t){返回n = n ? epi.EPiServer.Forms.Utils.getConcatString (n, ", ") .toUpperCase():“”,t = t ? t.toUpperCase():“”,n ! = t},包含:功能(n, t){返回n = n ? epi.EPiServer.Forms.Utils.getConcatString (n, ", ") .toUpperCase():“”,t = t ? t.toUpperCase():“”,n.indexOf (t) > = 0}, NotContains:函数(n, t){返回n = n ? epi.EPiServer.Forms.Utils.getConcatString (n ,","):"",! n&&t | | n ! t | | n&&t&&n.toUpperCase () .indexOf (t.toUpperCase ()) < 0}, MatchRegularExpression:函数(n, t) {var =新的正则表达式(t, igm);回报i.ignoreCase = i.global = i.multiline = 0, ! t | | t&&i.test (n)}}}; n.extend (! 0 epi.EPiServer.Forms c); n.extend (! 0 epi.EPiServer.Forms l); n.extend (! 0 epi.EPiServer.Forms); n.extend (! 0 epi.EPiServer.Forms {CustomBindingElements: {}}); epi.EPiServer.Forms.init = function () {epi.EPiServer.Forms.__Initialized | | (epi.EPiServer.Forms.__Initialized = ! 0 n(文档)时(f涂油(){函数y(我){var o, r, s, h;如果(i.preventDefault (), i.stopPropagation (), o = t.getWorkingFormFromInnerElement (i.target), r = e (o), r.SubmittableStatus.submittable = = = ! 1)返回f (r, r.SubmittableStatus.message) ! 1;如果(s = l (r) ! nt (s, r))返回c (s), tt (s) ! 1; h = et (o); n.when (ut (r, h))(函数(e) {var c、l、s, v, a, y;如果(e)返回! 1;c = []; l =零;(sh) s.indexOf (__TempData) = = 1 & & (r.DependencyInactiveElements.indexOf (s) > = 0 | | (l = t.getFormElementBlock(年代,o), l.parents(”。FormStep:首先,[data-f-type = '一步']:第一”).hasClass(“隐藏”)| | (v = u.getElementValidators (r.ValidationInfo s), c = c.concat (u.validateFormValue (s、h [s] v)))));如果(a = n.grep (c函数(n){还n.isValid = = ! 1}), a.length > 0)返回y = n.map (a,函数(n){返回r.ElementsInfo [n.fieldName] .friendlyName +”:“+ n.message}), f (r, y。var r=t.getWorkingFormFromInnerElement(n.target),i=e(r);t.r eformsevent (i,{type:"formsReset",sourceEvent:n}) w(u,e){if(u.get(0).reset(),e.SubmittableStatus&&e.SubmittableStatus.submittable===!1?f(e,e.SubmittableStatus.message):f(e,""),i.removeFormDataInStorage(e.Id),r.getAllDataElements(u).each(function(i,u){var f=n(u);a(f).text("");f.hasClass("FormChoice")||t.isElementType(f,"choice")?f.find("input[type=checkbox], input[type=radio]").each(function(t,i){var r=n(i);r.prop("checked",r.data("epiforms-default-value")||r.data("f-default-value")?!0:!1)}):f.hasClass("FormSelection")||t.isElementType(f,"selection")?(f.find("option[disabled]:eq(0)").prop("selected",!0),f.find("option").each(function(t,i){var r=n(i);r.prop("disabled")===!1&&r.prop("selected",r.data("epiforms-default-value")||r.data("f-default-value")?!0:!1)})):f.hasClass("FormFileUpload")||t.isElementType(f,"fileupload")?(k(f).text(""),it(f.find(".FormFileUpload__Input, [data-f-datainput]"))):(f.hasClass("Form__CustomElement")||t.isElementType(f,"custom"))&&r.resetCustomElementValue(f)}),e.DependantControllers&&e.DependantControllers.length)for(var o=0;o = 0)))如果(y = tt [b], Array.isArray (y) &&y.length > 0 y [0] != = null&&typeof y[0] = =“对象”y [0] .file&&Object.getPrototypeOf (y [0] .file) = = = File.prototype) {(= y, ot = ", nt = 0; nt 0 rt (h, r.Data.ValidationInfo)},错误:函数(n ir) {u.preventDefault (); t.raiseFormsEvent (h,{类型:“formsSubmittedError formData: c, isSuccess: ! 1, xhr: n, typeOfFailure:我,状态:r}); f (h i + " " + n。状态+”:“+ r)},完成:函数(){a.prop(“禁用”! 1);v (h)}}) rt (t,我){}函数(var s、e、f = null, r = 0; r 1)});返回}如果(o = e.find(”。FormChoice__Input——广播、[data-f-datainput]:电台”),o.length ! = 0) {c = n.isArray (f) ? f [0]: f; n.each (o,函数(){vart = n(这).val (); n(这).attr(“检查”,c = = t)});返回}如果(e.hasClass (FormSelection) | | t.isElementType (e,“选择”)){n(“选择:启用”,e) . each(函数(t, i) {n (i) .attr(“选择”,f.indexOf (n (i) .val()) > 1)});返回}如果(e.hasClass (FormCaptcha) | | t.isElementType (e,“验证码”))返回;如果(o = e.find(”。f instanceof Array&&f.length>0&&(l=f.map(function(n){return n.name})).join(", f instanceof ", f instanceof Array&&f.length>0&&(l=f.map(function(n){return n.name}));”),s = s.concat (l)); s ! = = " " & & (a = t.stringFormat (epi.EPiServer.Forms.Messages.fileUpload.postedFile [s]), v = k (e), v.text (a),告诉());返回}如果(e.hasClass (Form__CustomElement) | | t.isElementType (e,“自定义”)){r.bindCustomElementValue (e, f);返回}e.find(“[data-f-datainput]:第一”).val (f)}})}函数k (n){返回n.find(”。FormFileUpload__PostedFile,[data-f-postedFile]”)}函数d (t, r) {var u = e (t), f = l (u), o = g (f, r), s = i.loadFormDataFromStorage (u.Id);返回n.extend(年代,o)}函数等(t) {var r = e (t), u = g (t), f = i.loadFormDataFromStorage (r.Id);返回n.extend (f, u)}函数e (n) {var r = t.getFormIdentifier (n), i = epi.EPiServer.Forms [r];返回我。$ workingForm = n,我}函数g(我,u) {var f ={};回报r.getAllDataElements(我). each(函数(ir) {var e = n (r), o,年代,h, a、c、l;如果((typeof u ! =“功能”| | ! u (e)) & & ! e.parents(”。FormStep:首先,[data-f-type = '一步']:第一”).hasClass(“隐藏”)& & (o = t.getElementName (e), o)){如果(e.hasClass (FormFileUpload) | | t.isElementType (e,“类”)){如果(s = n(“。FormFileUpload__Input [data-f-datainput]”,e) [0], h = o +”__TempData“f [o] = [], f [h] = [], s&&s.files.length ! = = 0) (c = 0; c 0&&(y=u.validateFormValue(e,l,c),s=n.grep(y,函数(n){return n.isValid==!1}),s&&s.length>0?(p=n.map(s,函数(n){return n.message}),f.addClass(“ValidationFail”),h.text(p.join(“”).show(),o=!1):(f.addClass(“ValidationSuccess”),o=!0)),t.raiseFormsEvent(r,{type:“elementValidated”,isValid:o,elementName:e,elementValue:l,elementIdentifier:v,element:i,$messageContainer:h}),o}函数a(i){var r=t.getElementName(i),u=t.stringFormat({0}[data epiforms linked name='{1}],{0}[data epiforms linked name=''{2}],[“.Form Form r\u-element\uu-ValidationError”,r,i.attr(“id”)),f=t.stringFormat({0}[data epiformat linked name='},{1}][data-f-linked-name='{2}'],[“[data-f-validationerror]”,r,i.attr(“id”);返回n(u).add(f)函数st(r){if(r&&r.StepsInfo&&r.StepsInfo.Steps&(r.$Steps=n(“.FormStep,[data-f-type='step']”,r.$workingForm),!(r.StepsInfo.Steps.length<2)){u=r.StepsInfo.StepsInfo.Steps[t.getcurrentIndex,r],[r],[r.],[data-f-navigation-next]”,r.$workingForm).on(“点击”,函数(n){n.preventDefault();var t=l(r),i=nt(t,r);if(!i)返回c(t),tt(t),!1;b(n)});n(“表格导航栏动作.btnPrev,[data-f-navigation-previgation-previous]”,r.$workingForm).on(“点击”,函数(u){var e,f,h;u.preventDefault();e=d(r.$workingForm),函数(n){上传文件类”)||t、 isElementType(n,“文件上传”)};i.saveFormDataToStorage(r.Id,e);f=o.findPreviousStep(t.getCurrentStepIndex(r),r);s(f,r);h=n(“节[data epiforms stepindex=“+f.index+”],节[data-f-stepindex=“+f.index+”””],r.$workingForm);c(h);t.raiseFormsEvent(r,{类型:“FormsAvigationPrevigationStep”,targetStep:f})})函数s(r,u){(r,u){,{type:“formsNavigateToStep”,targetStep:r});var e=i.loadFormDataFromStorage(u.Id);if(ft(e,u.workingForm),u.StepsInfo.AllStepsAreNotLinked | | r.attachedContentLink==epi.EPiServer.CurrentPageLink)u.steps.addClass(“hide”),u.steps.each(函数(i,f){(i==r.index)返回n(f)、removeClass(“hide”),t.setcurrentStepsindex(u,r.index),!1}),t.scrollToTheTopOfForm(u.$workingForm);else{if(r.attachedUrl&&r.attachedUrl.length){window.location.replace(r.attachedUrl);return}u.StepsInfo.AllStepsAreNotLinked | f(u,epi.EPiServer.Forms.Messages.viewMode.malformStepConfiguration)}else u.$steps.hide();v(u)}函数c(t){epi.EPiServer.Forms.validator[“EPiServer.Forms.Implementation.Validation.captchavalidater”]。\u刷新captcha(n(“.Form\u Element.FormCaptcha,[data-f-type='captcha']”,t))}函数tt(t){if(t){var i=n(“.Form\u Element.ValidationFail”,t)[0];i&(i.scrollIntoView(),n([data-f-datainput],.focus())}函数v(i){var u=t.getCurrentStepIndex(i),r=n.Form NavigationBar,[data-f-type='navigationbar']”,i.$workingForm),o,s,f,e;if(u<0){r.hide();return}o=n(“.Form_u导航栏uu动作.btnPrev,[data-f-navigation-previous]”,r)。prop(“disabled”,!1);s=n(.Form_u导航栏u动作.btnNext,[data-f-navigation-next]”,r)。prop(“disabled”,!1);(u==0 | i.submitable&tta0)prop(=!disable0);(u==i.StepsInfo.Steps.length-1 | | i.submittable status.submittable==!1)和&s.prop(“禁用”!0);n(“.Form_u导航栏,[data-f-type='NavigationBar']”,i.$workingForm)。切换(i.ShowNavigationBar);f=u+1;e=i.StepsInfo.Steps.length;n(“.Form_u导航栏,[data-f-NavigationBar-CurrentStep]”,r”)。文本(f);n“.Form(e);(.Form(u)NavigationBar(u)ProgressBar(u)stepsont,[data-f-navigation-stepcount]”,r).text(e);(n(“.Form(u)NavigationBar(u)ProgressBar(u)ProgressBar(u)ProgressBar--Progress,[data-f-navigation-f-navigation-ProgressBar(u-progresson)],r.)).css({宽度:100*f/e+“%”)}函数l(i){var r=t.getCurrentStepIndex(i)};返回n(i.$steps[r])步数[r]))函数n{/MSIE/.test(test)(navigator.userAgent)('.EPiServerForms.Form_uuuustatus_uumessage,[data-f-type=“Form”][data-f-Form-statusmessage]')文本(epi.EPiServer.Forms.ErrorMessages.cannotworkwithoutstoreage);返回}n('.episervorms,[data-f-type=“Form”])。每个函数(i,r){var o=n(r),u=e(o);u.submitablestatus&&u.submitablestatus.submitablestatus=!1&&f(u,u.submitablestatus);st(u);epi.EPiServer.Forms.Dependency._initDependencyInfos(u);n(u.ValidationInfo).每个(函数(t,i){n(i.validators).每个(函数(t,r){var u=epi.EPiServer.Forms.validators[r.type];u和&typeof u.initialize==“函数”和&u.initialize(n(“+i.targetElementId)))));t.injectorData(u);n(“.Form\u元素.formsubmitton-data-f-type=”submitton.).off(“点击”,y)。on(“点击”,y);n(“.Form_uElement.FormTextbox--Number.FormTextbox--Input,[data-f-type='resetbutton'],o”)。off(“点击”,p);on(“点击”,p);t.raiseFormsEvent(u,{type:“formsSetupCompleted”});n(“.EPiServerForms.FormTextbox--Number.FormTextbox--Input,[data-f-type='Form'][data-f-type='textbox'].[data-f-type='textbox'].[data-f-modifier='Number'].[data-f-datainput].”上下键,函数(n)[var t=n.var t=n.var t=n.var t=n.var t=n.var t=n.var t=n.t=t=65和t&t&t=65和t&t=65和t&t=90 | t=32.t=32?!1!1!1!1!1!1.n.n.n.n.n.n.K钥匙和!n.钥匙和!n.n.钥匙和!n.钥匙和!n.钥匙和!n.钥匙和!n.钥匙和!n.钥匙和!n.关键和!n.关键和!n.关键和..目前目前目前目前目前目前的两两两两名和两名和两两名和两名和两名和两名和两名两名两名两名两名两名两名两名两名两名两名两名两名两名两名两名两名两名两名两名两名两名两名两名两=!0 | t>=35&&t<=39 | t==8 | t==9 | t==13 | t==46 | t==45tKey&&!n.altKey&&!n.ctrlKey&&t==190||t==188||t==110)&&/[\.,]/.test(i)?!1:void 0}).on("keyup",function(){var n=this.value;isNaN(n)&&n&&(n=(n[0]==="-"?"-":"")+n.replace(/[^0-9\.]/g,""),n=n.replace(/\.(?=(.*)\.)+/g,""),this.value=n)});n('.EPiServerForms input.FormTextbox__Input,.FormChoice__Input.FormChoice__Input--Checkbox,.FormRange__Input,.FormTextbox__Input.FormUrl__Input,.FormChoice__Input.FormChoice__Input--Radio,.FormTextbox__Input.FormCaptcha__Input.FormHideInSummarized,[data-f-type="form"] [data-f-datainput]:not(textarea)').on("keydown",function(n){return t.showNextStepOnEnterKeyDown(n)})}))};epi.EPiServer.Forms.ExternalScriptSources.length<=0&&epi.EPiServer.Forms.ExternalCssSources.length<=0?epi.EPiServer.Forms.init():(t.loadExternalScriptOnDemand(epi.EPiServer.Forms.ExternalScriptSources,function(){t.raiseFormsEvent(null,{type:"formsLoadExternalScripts",scripts:epi.EPiServer.Forms.ExternalScriptSources});epi.EPiServer.Forms.init()}),t.loadExternalCssOnDemand(epi.EPiServer.Forms.ExternalCssSources,function(){t.raiseFormsEvent(null,{type:"formsLoadExternalCss",Css:epi.EPiServer.Forms.ExternalCssSources})}))})($$epiforms||$);