; (function () { var lang = $.trim($("#gLanguageCurrent").val()); lang = lang == "zh" ? "cn" : lang; var hwaValue = $("#gLanguageCurrent").val() + "_" + getBreadcrumbText(); /** * 功能:获取cookie */ function getCookie(name) { var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) return decodeURIComponent(arr[2]); return null; } function isEmpty(e) { $.trim(e); return !e || "" == e || "null" == e || "undefined" == e } /** * 设置domain cookie * */ function setCookie(name, value, domain, hours) { var exp = new Date(); exp.setTime(exp.getTime() + hours * 60 * 60 * 1000); if (domain == null || domain == '') { document.cookie = name + "=" + encodeURIComponent(value) + ";path=/; expires=" + exp.toGMTString(); } else { document.cookie = name + "=" + encodeURIComponent(value) + ";path=/; domain=" + domain + ";expires=" + exp.toGMTString(); } } /** * 取URL上的参数 * */ function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var str = window.location.search.substr(1).match(reg); if (str != null) return decodeURIComponent(str[2]); return null; } /*Url的参数转为对象*/ function parseQueryString(url) { var obj = {}; var keyvalue = []; var key = "", value = ""; if (url.indexOf("?") > 0) url = url.substring(url.indexOf("?") + 1, url.length); var paraString = url.split("&"); for (var i in paraString) { if (paraString[i] == "") continue; keyvalue = paraString[i].split("="); key = keyvalue[0]; value = keyvalue[1]; obj[key] = value; } return obj; } function initInterestProduct() { var urlPosition = location.protocol + "//" + location.host + ("/en/Service/CollectUser?languages=" + lang + "&type={B10342DF-1C6D-442A-9AE5-81EC7E0A8754}&isaddselectall=true"); $.ajax({ type: "POST", url: urlPosition, success: function (obj) { try { var retStr = ""; for (var i = 0; i < obj.length; i++) { var item = obj[i]; if (!item.value) item.value = item.name; if (i == 0) { obj[i].selectAll = true; retStr += '
  • {0}

  • '.replace(/\{0\}/g, item.name).replace(/\{1\}/g, item.value); } else retStr += '
  • {0}

  • '.replace(/\{0\}/g, item.name).replace(/\{1\}/g, item.value); } $(".J-minisite-product").find(".J-select-option").html(retStr); $(".J-minisite-product").data("data", obj).trigger("data-ready").data("data-ready", true); } catch (e) { console.error(e); } }, error: function (e) { console.error(e); } }) } function initProjectScope() { var urlPosition = location.protocol + "//" + location.host + ("/en/Service/CollectUser?languages=" + lang + "&type={B71DB1A8-292B-4672-BBEB-FC49D738247D}"); $.ajax({ type: "POST", url: urlPosition, success: function (obj) { try { var retStr = ""; for (var i = 0; i < obj.length; i++) { var item = obj[i]; if (!item.value) item.value = item.name; retStr += '
  • {0}
  • '.replace(/\{0\}/g, item.name).replace(/\{1\}/g, item.value); } $(".J-minisite-scope").find(".J-select-option").html(retStr); $(".J-minisite-scope").data("data", obj).trigger("data-ready").data("data-ready", true); } catch (e) { console.error(e); } }, error: function (e) { console.error(e); } }) } //ru提交成功发邮件 function sendMail(postParams) { var lang = $("#hidLangRegionName").val(); if (lang != "ru" || !postParams) return; var params = postParams; params.entryurl = postParams.prefixurl; var url = "/" + $("#hidLangRegionName").val() + "/how-to-buy/get-price-info/uipm/email"; $.ajax({ url: url, type: "POST", data: params, success: function (data) { //console.log(data); } }); } function statisticFieldChange($target, value) { if (value) { var preValue = $target.data("prevalue"); if (preValue) { preValue = preValue.toString(); if (value != preValue) { $target.data("prevalue", value); utEnter('poc_form_filed_input', 'input', $target.data("utaglabel"), '1'); //console.log($target.data("utaglabel") + ", value:" + value); } } else { $target.data("prevalue", value); utEnter('poc_form_filed_input', 'input', $target.data("utaglabel"), '1'); //console.log($target.data("utaglabel") + " first, value:" + value); } } } window.registerConfig = window.registerConfig || {}; //post提交开关 window.registerConfig.postEloquaByFormMethod = ($.trim($("#hidPostFormMethod").val()) == "ajax") ? false : true; /** * 配置表单字段 * key为form中的name值(不能改,没有就删除,) * value为提交的字段 * */ //var params = { // summary: brief, products: interests, budget: scope, firstname: firstname, lastname: lastname, company: organazation, telephone: telephone, jobtitle: position, email: email, industry: industry, subindustry: subindustry, // country: country, province: province, city: city, tacticcode: sourceValue, utmsource: utm_source, utmcontent: utm_content, utmcampaign: utm_campaign, prefixurl: prefix_urlValue, contactme: contactme //}; registerConfig.eloquaParams = { lastName: "lastname", firstName: "firstname", email: "email", telephone: "telephone", countryName: "country", provinceName: "province", cityName: "city", company: "company", Industry: "industry", subIndustry: "subindustry", jobTitle: "jobtitle", favoriteProducts: "products", PrivacyPolicyVersion: { mapName: "PrivacyPolicyVersion", handle: function () { return $("#hidPrivacyPolicyVersion").val(); } },//隐私声明版本号 policyagree: { mapName: "AuthorizedPrivacyPolicy", handle: function (val) { if (val) { return "Y" } } }, budget: "budget", summary: { mapName: "summary", handle: function () { return $("textarea[name='summary']").val() || $("input[name='summary']").val() || $("#hidsummary").val(); } }, subscription: "contactme", tacticcode: { mapName: "tacticCode", handle: function () { return $("#hidPriceInfoTacticCode").val(); } }, prefixurl: { mapName: "prefixUrl", handle: function () { return $("#hidPrefixUrl").val() && $("#hidPrefixUrl").val().replace("http:", "https:"); } }, GOTOURL: { mapName: "GOTOURL", handle: function () { return $("#hidGoToUrl").val(); } }, vcodeid: { mapName: "vcodeid", handle: function () { return $("#hidSlideCodeId").val(); } }, vtoken: { mapName: "vtoken", handle: function () { return $("#hidSlideCodeToken").val(); } } //utmsource: "buyFeedBackVO.utmsource", //utmcontent: "buyFeedBackVO.utmcontent", //utmcampaign: "buyFeedBackVO.utmcampaign", }; registerConfig.validSuccess = function ($target, $form) { var value = $target.val(); var elemType = $target.attr("type"); if (elemType == "radio" || elemType == "checkbox") return; statisticFieldChange($target, value); }; registerConfig.capthcaPass = function (vtoken) { var token = parseQueryString(vtoken); $("#hidSlideCodeId").val(token.vcodeid); $("#hidSlideCodeToken").val(token.vtoken); utEnter('poc_form_filed_input', 'input', 'verify_code', '1'); } registerConfig.afterParseParams = function (postParams) { //postParams.utmsource = postParams["utm_source"]; //postParams.utmcontent = postParams["utm_content"]; //postParams.utmcampaign = postParams["utm_campaign"]; //utag 埋码 var udata = { tealium_event: "poc_form_submit", customer_first_name: postParams.firstname || "", customer_last_name: postParams.lastname, customer_email: postParams.email, customer_telephone: postParams.telephone, customer_industry_category: postParams.industry, customer_industry: postParams.subindustry, customer_job_title: postParams.jobtitle, customer_country: postParams.country, customer_province: postParams.province, customer_city: postParams.city, customer_company: postParams.company, favorite_product: postParams.products, budget: postParams.budget, agree_to_receive_info: postParams.contactme == "Y" ? "yes" : "no", tactic_code: postParams.tacticCode, content_name: "poc form submit", eventCat: "poc_form", eventAct: "poc_form_summit", eventLbl: window.location.href, click_name: "poc_form_summit", click_type: "action" } utagEvent(udata); //track_conversion("GetPricing-Submit"); hwaTrackEventClick(hwaValue, "POC提交购买需求(包含项目咨询和在线购买)按钮", "POC提交购买需求(包含项目咨询和在线购买)按钮", "POC提交购买需求(包含项目咨询和在线购买)按钮", new Date().getTime()); sendMail(postParams); } /** * 配置表单字段 * key url字段 (不能改,没有就删除,新增可以添加),如果有那么就从cookie里面找 * value为提交的字段 * 如果有handle表示mapName为url的参数名,handle对url中的值进行处理,最终得到的value是hanlde的返回值 * 默认?source=1&utm_campaign=2&utm_source=3&utm_medium=4&utm_content=5 * */ //ic_campaign对应utm_campaign , ic_medium 对应 utm_medium , ic_source 对应 utm_source , source 对应 source, registerConfig.urlParams = {}; var setSitecode_register_parma; var setSiteCode_register_parma_old; $.each(["source", "utm_campaign", "utm_source", "utm_medium", "utm_content", "utm_term", "utm_object"], function (idx, val) { if (GetQueryString(val)) { setSitecode_register_parma = setSitecode_register_parma || {}; setSitecode_register_parma[val] = GetQueryString(val); } }) $.each(["ic_campaign", "ic_medium", "ic_source"], function (idx, val) { var urlValue = GetQueryString(val); setSiteCode_register_parma_old = setSiteCode_register_parma_old || {}; val = val.replace("ic", "utm"); if (urlValue) { setSiteCode_register_parma_old[val] = urlValue; } //如果ic_source是这个_形式表示组合键ic_source + ic_campaign var sourceValue = GetQueryString("ic_source"); if (val == "utm_source" && (!isEmpty(sourceValue) && sourceValue.indexOf("_") != -1)) { setSiteCode_register_parma_old[val] = sourceValue.slice(0, sourceValue.lastIndexOf("_")) } if ((isEmpty(urlValue)) && val == "utm_campaign" && (!isEmpty(sourceValue) && sourceValue.indexOf("_") != -1)) { setSiteCode_register_parma_old[val] = sourceValue.slice(sourceValue.lastIndexOf("_") + 1) } }) if (setSitecode_register_parma && !$.isEmptyObject(setSitecode_register_parma)) { //setCookie("sitecode_register_parma", JSON.stringify(setSitecode_register_parma), ".huawei.com", 2); } else if (setSiteCode_register_parma_old && !$.isEmptyObject(setSiteCode_register_parma_old)) { setSitecode_register_parma = setSiteCode_register_parma_old; //setCookie("sitecode_register_parma", JSON.stringify(setSiteCode_register_parma_old), ".huawei.com", 2); } else { try { setSitecode_register_parma = JSON.parse(getCookie("source_parameter")); } catch (e) { setSitecode_register_parma = {}; } } $.each(["source", "utm_campaign", "utm_source", "utm_medium", "utm_content", "utm_term", "utm_object"], function (idx, val) { registerConfig.urlParams[val] = { mapName: val, handle: function () { return setSitecode_register_parma && setSitecode_register_parma[val] || ""; } } }); initInterestProduct(); initProjectScope(); //验证码关闭 $(".checkCaptaDialog").on("click", ".J-dialog-close", function () { $(".checkCaptaDialog").parents(".ebg-module-dialog-mask").hide(); }); //utag字段埋码统计 $(".minisiteRegisterForm .elembak").on("change", function () { var $this = $(this); var value = $this.val(); statisticFieldChange($this, value); }); //utag字段埋码统计radio, checkbox $("input[type='radio'][name='subscription'],input[type='checkbox'][name='policyagree']").on("change", function () { var $this = $(this); var elemType = $this.attr("type"); var value = ""; if (elemType == "radio") { value = $this.val(); $this = $("input[type='radio'][name='subscription']").eq(0); } else value = $this.prop("checked").toString(); statisticFieldChange($this, value); }); //utag字段埋码统计 $(".J-minisite-product").on("selecthide", function () { var $this = $(this).find(".ipt-text"); var value = $this.val(); statisticFieldChange($this, value); }); })()