var substatus = 0; function myAlert(str) { const submitBox = $('.footer-left .submit_div'); const alertBox = $(`
${str}
`); alertBox.css({ color: '#FFF', top: '0.36rem', opacity: 0, }); submitBox.append(alertBox); alertBox.animate( { opacity: 1, top: '0rem', }, 300, function () { setTimeout(() => { alertBox.animate( { opacity: 0, top: '-0.36rem', }, 300, function () { $(this).remove(); } ); }, 3000); } ); } const phoneRule = /^\+?\d{1,4}?[-.\s]?(?:\d{1,3}?)?[-.\s]?\d{1,4}[-.\s]?\d{1,4}[-.\s]?\d{1,9}$/; const emailRule = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\.\-])+\.)+([a-zA-Z0-9]{2,4})+$/; $(function () { $('.footer-con .req-inp').blur(function () { if ($(this).val() != '') { $(this).parent().css({ border: '1px solid transparent' }); } }); }); function subinfo(myself) { const s = location.href.substring(location.href.indexOf('/') + 2); const t = s.substring(s.indexOf('/') + 1); var r = t.substring(0, t.indexOf('/')); if (r == '' || !r) r = 'zh-cn'; var messageTypeID = $('#messageType').find('a[class="active"]').attr('name') || ''; $('input[name="contactType"]').val(messageTypeID); $('input[name="fromUrl"]').val(window.location.pathname); var username = $('.footer-con input[name="name"]').val(); var company = $('.footer-con input[name="company"]').val(); var tel = $('.footer-con input[name="phone"]').val(); var vcode = $('.footer-con input[name="vcode"]').val(); var describe = $('.footer-con textarea[name="description"]').val(); var email = $('.footer-con input[name="email"]').val(); var position = $('.footer-con input[name="position"]').val(); var area = $('.footer-con input[name="area"]').val(); const validateObj = { name: username, company, phone: tel, description: describe, vcode, email, }; const formatArr = [ { name: 'phone', value: tel, rule: phoneRule, msg: localOptions.phoneFormatErr, }, { name: 'email', value: email, rule: emailRule, msg: localOptions.emailFormatErr, }, ]; if (messageTypeID != '' && username != '' && company != '' && tel != '' && describe != '' && email != '') { for (let i = 0; i < formatArr.length; i++) { const ele = formatArr[i]; const $ele = $(`.footer-con input[name="${ele.name}"]`); const value = $ele.val(); if (ele.name === 'phone' && !$ele.hasClass('zh-cn')) { continue; } if (value !== '' && !ele.rule.test(value)) { myAlert(ele.msg); $ele.parent().css({ border: '1px solid #830000' }); return; } } if ([username, company, tel, describe, email, position, area].some((item) => item.includes(''))) { myAlert(localOptions.security); return; } if (!vcode) { myAlert(localOptions.fillCode); return; } var res = window.verifyCode.validate(vcode); if (!res) { myAlert(localOptions.codeErr); return; } if (substatus == 0) { substatus = -1; //console.log("----" + $(myself).text()); $(myself).text(localOptions.submitting).css({ background: '#ccc', cursor: 'default' }).removeAttr('onclick').off('click'); $.ajax({ type: 'post', url: `/${r}/addMessage`, data: $('#form1').serialize(), success: function (resq) { const res = resq; if (res.state == '200') { myAlert(res.info); $('.footer-con input').val(''); $('.footer-con textarea').val(''); window.verifyCode.refresh(); substatus = 0; $(myself).text(localOptions.submit).css({ background: '#16426E', cursor: 'pointer' }).on('click', subinfo); } else { window.verifyCode.refresh(); substatus = 0; myAlert(res.info); $(myself).text(localOptions.submit).css({ background: '#16426E', cursor: 'pointer' }).on('click', subinfo); } }, error: function (res) { window.verifyCode.refresh(); substatus = 0; myAlert(localOptions.unknownErr + res.state); $(myself).text(localOptions.submit).css({ background: '#16426E', cursor: 'pointer' }).on('click', subinfo); }, }); } else { window.verifyCode.refresh(); myAlert(localOptions.repeatSubmit); } } else { for (const key in validateObj) { const value = validateObj[key]; if (value == '') { $(`.footer-con .req-inp[name="${key}"]`).parent().css({ border: '1px solid #830000' }); } } window.verifyCode.refresh(); myAlert(localOptions.required); } } function maxInputShowSize(classes, color, fontSize, boxPaddingRight, fontBottom) { const maxInp = [...$(classes + ' textarea[maxlength')] maxInp.forEach((item) => { $(item).parent().css({ paddingRight: boxPaddingRight, position: 'relative', }) const span = $(`0 / ${$(item).attr('maxlength')}`).css({ position: 'absolute', right: '0.1rem', bottom: fontBottom, fontSize, color, }) $(item).parent().append(span) $(item).on('input', function () { span.text(`${$(item).val().length} / ${$(item).attr('maxlength')}`) }) }) } maxInputShowSize('.footer-con', 'rgb(91, 126, 161)', '0.16rem', '0.7rem', '0.12rem') maxInputShowSize('.esg', 'rgb(178, 178, 178)', '0.12rem', '0.75rem', '0.11rem' ) function topsubsearch(domId, searchString) { var tagKW = searchString || (document.getElementById(domId || 'topkeyword') || {}).value; if (tagKW.includes('')) { alert(localOptions.security); return; } if (tagKW && tagKW.length > 0) { var href = document.querySelector("a[name='foot_sousuo']").href; window.location.href = href + '?kw=' + tagKW; } } if (!IsPC()) { if (document.getElementById('mobilesearch')) { document.getElementById('mobilesearch').onkeydown = function (event) { var e = event || window.event || arguments.callee.caller.arguments[0]; if (e && e.keyCode == 13) { var tagPCKW = document.getElementById('mobilesearch').value; if (tagPCKW && tagPCKW.length > 0) { var tagPCHref = document.querySelector('#sousuo').href; window.location.href = tagPCHref + '?kw=' + tagPCKW; } } }; } }