;
(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 += '
'.replace(/\{0\}/g, item.name).replace(/\{1\}/g, item.value);
}
else retStr += ''.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);
});
})()