$(function(){$.validator.addMethod("emailCustom",function(e,t){return this.optional(t)||/^[a-zA-Z0-9_-]+@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9-]+$/.test(e)},"请输入正确的邮箱格式"),$.validator.addMethod("nameCustom",function(e,t){if(this.optional(t))return!0;let a=(e||"").trim(),i=/[^a-zA-Z0-9\u4e00-\u9fa5\s]/.test(a);return $(t).data("msgNamecustom",i?"请勿输入特殊符号":"请输入中文或英文字母姓名"),/^[a-zA-Z\u4e00-\u9fa5][a-zA-Z\u4e00-\u9fa5 ]{0,199}$/.test(a)},"请输入中文或英文字母姓名"),$.validator.addMethod("enterpriseCustom",function(e,t){if(this.optional(t))return!0;let a=(e||"").trim(),i=/[^a-zA-Z0-9\u4e00-\u9fa5\s]/.test(a);return $(t).data("msgEnterprisecustom",i?"请勿输入特殊符号":"企业名称不能超过512字符"),!i&&a.length>0&&a.length<=512&&/[a-zA-Z0-9\u4e00-\u9fa5]/.test(a)},"企业名称不能超过512字符"),$.validator.addMethod("deptCustom",function(e,t){if(this.optional(t))return!0;let a=(e||"").trim(),i=/[^a-zA-Z0-9\u4e00-\u9fa5\s]/.test(a);return $(t).data("msgDeptcustom",i?"请勿输入特殊符号":"部门名称不能超过200字符,请勿输入纯特殊符号"),!i&&a.length>0&&a.length<=200&&/[a-zA-Z0-9\u4e00-\u9fa5]/.test(a)},"部门名称不能超过200字符,请勿输入纯特殊符号"),$.validator.addMethod("huaweiIdCustom",function(e,t){if(this.optional(t))return!0;let a=(e||"").trim(),i=/[^a-zA-Z0-9\u4e00-\u9fa5\s]/.test(a);return $(t).data("msgHuaweiidcustom",i?"请勿输入特殊符号":"格式错误,工号不可超过20个字,仅支持字母、数字"),/^[a-zA-Z0-9]{1,20}$/.test(a)&&!i},"格式错误,工号不可超过20个字,仅支持字母、数字"),$.validator.addMethod("commentsCustom",function(e,t){if(this.optional(t))return!0;let a=(e||"").trim(),i=/<[^>]*>/.test(a);return a.length>0&&a.length<=2e3&&!i},"格式错误,请详细描述您的诉求(1-2000字),不可包含非法HTML代码"),$("#personDataForm").validate({rules:{applicantRole:{required:!0},countryCode:{required:!0},email:{required:!0,emailCustom:!0},lastName:{required:!0,nameCustom:!0},firstName:{required:!0,nameCustom:!0},txDept:{required:function(e){return $("#box_field_5").is(":visible")},deptCustom:!0},huaweiId:{required:function(e){return $("#box_field_6").is(":visible")},huaweiIdCustom:!0},enterprise:{required:function(e){return $("#box_field_7").is(":visible")},enterpriseCustom:!0},subject:{required:!0},comments:{required:!0,commentsCustom:!0},captchaCode:{required:!0}},onfocusout:e=>{$(e).valid()},messages:{applicantRole:{required:"必填"},countryCode:{required:"必填"},email:{required:"必填",email:"请输入正确的邮箱格式"},lastName:{required:"必填"},firstName:{required:"必填"},txDept:{required:"必填"},huaweiId:{required:"必填"},enterprise:{required:"必填"},subject:{required:"必填"},comments:{required:"必填",commentsCustom:"格式错误,请详细描述您的诉求(1-2000字),不可包含非法HTML代码"},captchaCode:{required:"必填"}},errorElement:"span",errorPlacement:(e,t)=>{t.is("[type=radio]")?e.appendTo(t.parent().parent().parent()):t.is("textarea")||t.is("#captchaInput")?e.appendTo(t.parent()):e.insertAfter(t)},highlight:(e,t,a)=>{$(e).addClass("input-error")},unhighlight:(e,t,a)=>{$(e).removeClass("input-error")}}),$("#personDataForm").on("submit",a=>{if(a.preventDefault(),$("#personDataForm").valid()){let a={valCodeKey:"DSR",captchaId:e||"",captchaCode:$("#captchaInput").val(),countryCode:$("[name='countryCode']").val(),applicantRole:$("[name='applicantRole']:checked").val(),lastName:$("[name='lastName']").val(),firstName:$("[name='firstName']").val(),email:$("[name='email']").val(),subject:$("[name='subject']:checked").val(),comments:(i=$("[name='comments']").val(),(i||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")),huaweiId:$("[name='huaweiId']").val(),txDept:$("[name='txDept']").val(),enterprise:$("[name='enterprise']").val()};$.ajax({url:`${window.location.origin}/external/uiapi/dsr/report/issue/detail`,method:"POST",headers:{"Content-Type":"application/json"},data:JSON.stringify(a),success:function(e){e&&e.code&&"200"===e.code?($(".feedback-container").show(),$(".feedback-txt").text("提交成功,感谢您联系引望隐私团队,我们将通过邮件尽快与您取得联系。"),$("html, body").css("overflow","hidden"),$("#personDataForm")[0].reset(),$('input[name="applicantRole"], input[name="subject"]').prop("checked",!1),$("#box_field_5, #box_field_6, #box_field_7").hide(),$("#input_ctrl_span").text("0"),$(".input_ctrl").removeClass("num-error"),$("#input_ctrl_tips").text(""),t(),setTimeout(()=>{$(".feedback-container").hide(),$("html, body").css("overflow","auto")},3e3)):e&&e.code&&"10201"===e.code?($(".feedback-container").show(),$("html, body").css("overflow","hidden"),$(".feedback-txt").text("验证码过期"),t(),setTimeout(()=>{$(".feedback-container").hide(),$("html, body").css("overflow","auto")},3e3)):e&&e.code&&"10202"===e.code?($(".feedback-container").show(),$("html, body").css("overflow","hidden"),$(".feedback-txt").text("验证码错误,请重新填写验证码"),t(),setTimeout(()=>{$(".feedback-container").hide(),$("html, body").css("overflow","auto")},3e3)):($(".feedback-container").show(),$("html, body").css("overflow","hidden"),$(".feedback-txt").text("提交失败:"+(e.message||"请求异常,请稍后重试")))},error:(e,t,a)=>{0===e.status?($(".feedback-container").show(),$(".feedback-txt").text("网络连接失败,请检查网络后重试")):($(".feedback-container").show(),$(".feedback-txt").text("系统服务暂时繁忙,请稍后重试")),$("html, body").css("overflow","hidden"),setTimeout(()=>{$(".feedback-container").hide(),$("html, body").css("overflow","auto")},3e3)}})}var i}),$(".feedback-container .feedback-close").on("click",()=>{$(".feedback-container").hide(),$("html, body").css("overflow","auto")});$("#validatecodeImg"),function(){let e=window.crypto||window.msCrypto,t=new Uint32Array(1);e.getRandomValues(t),t[0].toString(36)}();$("#validatecodeImg").on("click",()=>{$("#validatecode").val(""),t()}),$(".validatecode-img-refresh").on("click",e=>{e.preventDefault(),$("#validatecodeImg").trigger("click")}),$('input[name="applicantRole"]').on("change",function(){const e=$(this).val();$("#box_field_5, #box_field_6, #box_field_7").hide(),$('input[name="txDept"], input[name="huaweiId"], input[name="enterprise"]').prop("required",!1),"6"===e||"7"===e?($("#box_field_5, #box_field_6").css("display","flex"),$('input[name="txDept"], input[name="huaweiId"]').prop("required",!0)):$('input[name="txDept"], input[name="huaweiId"]').val(""),"4"===e?($("#box_field_7").css("display","flex"),$('input[name="enterprise"]').prop("required",!0)):$('input[name="enterprise"]').val("")}),$("#description").on("input",function(){const e=$(this).val().length,t=$(this).attr("maxlength");$("#input_ctrl_span").text(e);const a=$(".input_ctrl"),i=$("#input_ctrl_tips");e>=t?(a.addClass("num-error"),i.text("已达字数限制")):(a.removeClass("num-error"),i.text(""))}),$("#description").trigger("input"),$('input[name="lastName"], input[name="firstName"]').on("blur",function(){const e=($(this).val()||"").trim();e!==$(this).val()&&($(this).val(e),$(this).valid())}),$('input[name="txDept"]').on("blur",function(){const e=($(this).val()||"").trim();e!==$(this).val()&&($(this).val(e),$(this).valid())}),$('input[name="enterprise"]').on("blur",function(){const e=($(this).val()||"").trim();e!==$(this).val()&&($(this).val(e),$(this).valid())}),$('input[name="huaweiId"]').on("blur",function(){const e=($(this).val()||"").trim();e!==$(this).val()&&($(this).val(e),$(this).valid())}),$('textarea[name="comments"]').on("blur",function(){const e=($(this).val()||"").trim();e!==$(this).val()&&($(this).val(e),$(this).trigger("input"),$(this).valid())});let e="";function t(){$.ajax({url:`${window.location.origin}/external/uiapi/common/getCaptcha`,method:"POST",headers:{"Content-Type":"application/json"},data:JSON.stringify({valCodeKey:"DSR"}),success:function(t){t.data&&t.code&&"200"===t.code&&(e=t.data.captchaId||"",setTimeout(()=>{$("#validatecodeImg").attr("src",t.data.captchaImageBase64Data||"")},100))},error:function(e,t,a){$(".feedback-txt").text("验证码加载失败,请点击重试"),$("html, body").css("overflow","hidden")}})}t(),$.ajax({url:`${window.location.origin}/external/uiapi/dsr/listCountryAndRegion`,method:"POST",data:{},success:function(e){!function(e){const t=$("[name='countryCode']");t.empty(),$.each(e,(e,a)=>{t.append($("')}(e.data)},error:function(e,t,a){console.log(a)}})});