//String 类型扩展, 用法aa.format("thank you {0},{1}." "Tom", "Jerry") String.prototype.format = function (args) { var result = this; if (arguments.length > 0) { if (arguments.length == 1 && typeof (args) == "object") { for (var key in args) { if (args[key] != undefined) { var reg = new RegExp("({" + key + "})", "g"); result = result.replace(reg, args[key]); } } } else { for (var i = 0; i < arguments.length; i++) { if (arguments[i] != undefined) { var reg = new RegExp("({)" + i + "(})", "g"); result = result.replace(reg, arguments[i]); } } } } return result; }; //String 类型扩展,去除字符串头部和尾部尾部的空字符 String.prototype.trim = function () { var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; return this.replace(rtrim, ''); }; //String类的扩展函数, 去除字符串头部的指定字符 String.prototype.trimStart = function (trimStr, ignoreCase) { if (!trimStr) { return this; } var temp = this; if (ignoreCase && ignoreCase == true) { trimStr = trimStr.toLowerCase(); temp = temp.toLowerCase(); } while (true) { if (temp.substr(0, trimStr.length) != trimStr) { break; } temp = temp.substr(trimStr.length); } return temp; }; //String类的扩展函数, 去除字符串尾部的指定字符 String.prototype.trimEnd = function (trimStr, ignoreCase) { if (!trimStr) { return this; } var temp = this; if (ignoreCase && ignoreCase == true) { trimStr = trimStr.toLowerCase(); temp = temp.toLowerCase(); } while (true) { if (temp.substr(temp.length - trimStr.length, trimStr.length) != trimStr) { break; } temp = temp.substr(0, temp.length - trimStr.length); } return temp; }; //String类的扩展函数, 是否以指定的字符串开头 String.prototype.startWith = function (str, ignoreCase) { var flag = (ignoreCase && ignoreCase == true) ? "i" : ""; var reg = new RegExp("^" + str, flag); return reg.test(this); } //String类的扩展函数, 是否以指定的字符串结尾 String.prototype.endWith = function (str, ignoreCase) { var flag = (ignoreCase && ignoreCase == true) ? "i" : ""; var reg = new RegExp(str + "$", flag); return reg.test(this); } //Number 类型扩展,js数值format Number.prototype.format = function (precision, separator) { var parts; var result = this; // 处理小数点位数 result = (typeof precision !== 'undefined' ? result.toFixed(precision) : result).toString(); // 分离数字的小数部分和整数部分 parts = result.split('.'); // 整数部分加[separator]分隔, 借用一个著名的正则表达式 parts[0] = parts[0].toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + (separator || ',')); return parts.join('.'); } // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 Date.prototype.format = function (fmt) { //author: meizz var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } //baseUtils公共方法库,加上命名空间,防止方法冲突 var baseUtils = baseUtils || { //将Loading显示抽成公共方法 showLoading: function () { if ($("#enpdloading").length <= 0) { var loading = $("
"); var content = $("
"); content.html("Loading..."); loading.html(content); $("body").append(loading).fadeIn(); } else { $("#enpdloading").fadeIn(); } }, //将Loading显示抽成公共方法 closeLoading: function () { $("#enpdloading").fadeOut(); }, //取URL上的参数 getQueryString: function (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是否带? hasQuestionMark: function (url) { var ret = /\?/; return ret.test(url); }, /*用正则表达式实现html转码*/ htmlEncode: function (str) { var s = ""; if (!str || str.length == 0) return ""; s = str.replace(/&/g, "&"); s = s.replace(//g, ">"); s = s.replace(/ /g, " "); s = s.replace(/\'/g, "'"); s = s.replace(/\"/g, """); return s; }, /*用正则表达式实现html解码*/ htmlDecode: function (str) { var s = ""; if (!str || str.length == 0) return ""; s = str.replace(/&/g, "&"); s = s.replace(/</g, "<"); s = s.replace(/>/g, ">"); s = s.replace(/ /g, " "); s = s.replace(/'/g, "\'"); s = s.replace(/"/g, "\""); return s; }, //获取当前站点的URL getHostUrl: function () { var url = location.protocol + "//" + location.host; return url; }, //从数组中删除指定的元素 arrayRemove: function (array, val) { var index = array.indexOf(val) if (index > -1) { array.splice(index, 1); } }, //检查是登录,前台有些功能是登录才执行的 checkLogin: function (objArg) { try { if (location.protocol == "https:") { $(".nav-fr span[data-id='{FB9A84D7-C9A1-4774-BD68-04E9BA2D726E}'], .nav-fr span[data-id='{6E9B06D4-8D3A-499D-9B15-1605DA7FA3E0}']").each(function (i, o) { var $t = $(this).find("a"); var h = $t.attr("href"); $t.attr("href", h.replace("redirect=http%3a", "redirect=https%3a").replace("rediurl=http%3a", "rediurl=https%3a")); }); } } catch (err) { } var forceLogin = objArg.forceLogin == undefined ? true : objArg.forceLogin; objArg.isLogin = false; objArg.userId = ""; var uid = $.cookie("uid"); var hssoUniportal = $.cookie("hwsso_uniportal"); var backLoginUid = $.cookie("login_uid");//后台登录 //if ((hssoUniportal && hssoUniportal != "\"\"") || backLoginUid || uid) { var userStatusUrl = $("#hfUserstate").val(); if (userStatusUrl && userStatusUrl != "") { userStatusUrl += "?action=checklogin"; baseUtils.ajaxRequest({ url: userStatusUrl, dataType: 'json', cache: false, async: false, showLoading: false, success: function (data) { if (data) { objArg.userId = data.UserId; objArg.isLogin = data.IsLogin; } if (objArg.isLogin == false) { if (forceLogin == true) window.location.href = getLoginUrl(); else { if (objArg.failCallBack && typeof (objArg.failCallBack) == "function") objArg.failCallBack(objArg); } } else { if (objArg.callBack && typeof (objArg.callBack) == "function") objArg.callBack(objArg); } } }); } //} //else { // if (objArg.isLogin == false) { // if (forceLogin == true) // window.location.href = getLoginUrl(); // else { // if (objArg.failCallBack && typeof (objArg.failCallBack) == "function") // objArg.failCallBack(objArg); // } // } //} }, //封装jQuery ajax方法,自动调用loading遮围罩;如不传Url则取当前页面绑定Service的URL ajaxRequest: function (ajaxObj) { var url = ajaxObj.url; var type = (ajaxObj.type || "GET"); var dataType = (ajaxObj.dataType || "json"); var vAsync = (ajaxObj.async == undefined ? true : ajaxObj.async); var cache = (ajaxObj.cache == undefined ? true : ajaxObj.cache); var showLoading = (ajaxObj.showLoading == undefined ? true : ajaxObj.showLoading); if (url == undefined || url == "") { var path = window.location.href; path = path.replace("#", ""); if (baseUtils.hasQuestionMark(path)) url = path + "&d=ws"; else url = path + "?d=ws"; } $.ajax({ url: url, type: type, dataType: dataType, cache: cache, async: vAsync, data: ajaxObj.data, beforeSend: function (XMLHttpRequest) { showLoading && baseUtils.showLoading(); if (ajaxObj.beforeSend && typeof (ajaxObj.beforeSend) == "function") ajaxObj.beforeSend(XMLHttpRequest); }, complete: function (XMLHttpRequest, textStatus) { if (ajaxObj.complete && typeof (ajaxObj.complete) == "function") ajaxObj.complete(XMLHttpRequest, textStatus); showLoading && baseUtils.closeLoading(); }, success: function (data, textStatus, jqXHR) { if (ajaxObj.success && typeof (ajaxObj.success) == "function") ajaxObj.success(data, textStatus, jqXHR); }, error: function (XMLHttpRequest, textStatus, errorThrown) { //alert(textStatus + errorThrown); if (ajaxObj.error && typeof (ajaxObj.error) == "function") ajaxObj.error(XMLHttpRequest, textStatus, errorThrown); } }); }, //二维码 checkCapta: function ($target, callback, before) { if ($.fn.captaSlide) { if (typeof before == "function") { before(); } $target.html("").captaSlide($target.data("size"), callback); } } }; var supportUrl = location.protocol + "//support.huawei.com"; var language = $("#gMarketingLang2").val(); $(function () { LoginCookieTipsNew(); GetUserInfoNew(); //SetCodeRegCookies(); $(".header-new .Find_support,.e-module-202211220925 .Find_support").click(function () { var type = $(this).parents('.productSupportDivNew').data("type"); var key = $(this).parents('.productSupportDivNew').find(".support_input_focus").val(); ///关键字 var lang = $(this).parents('.productSupportDivNew').find(".Find_Language").val(); ///语言 if (lang == undefined || lang == "") { lang = "en"; } if (type == "all") { OpenTheSearch(key); } else { window.open(supportUrl + "/enterprisesearch?lang=" + lang + "#type=searchAll&keyword=" + key); } var historySearch=""; if ($("#historySearch").length>0) { historySearch=","+ $("#historySearch").val()+"," } //if (historySearch.indexOf(","+language+",") > -1) { // var cookieHis = getCookie("search_history_kw"); // var history = {}; // if (cookieHis != null && cookieHis != "") { // history = JSON.parse(cookieHis); // if (history != undefined && history != null) { // history[key] = new Date().getTime(); // } // } else { // history[key] = new Date().getTime(); // } // setCookie("search_history_kw", JSON.stringify(history), null, 720); //} var data = { tealium_event: "search", eventCat: "search", eventAct: "search", eventLbl: key, search_keyword: key, content_name: key, click_name: "search", click_type: "action" } utagEvent(data); }); $(".zl-pc-searching-tip a").off().on("click", function () { $(this).parents(".nav-searchbit-box").find(".support_input_focus").val($(this).attr("title")); $(this).parents(".productSupportDivNew").find(".Find_support").trigger("click"); $(".zl-pc-searching-tip").hide(); }); var tacticCode = $("#hid_tacticCode").val(); var regionLang = $("#hidLangRegionName").val(); var priceUrl = location.protocol + "//" + location.host + "/" + regionLang + "/how-to-buy/get-price-info"; var priceUrlEn = location.protocol + "//" + location.host + "/en/how-to-buy/get-price-info"; //a链接有target='_blank'加上rel='noreferrer noopener', 所有外链加 rel='nofollow', $("a").each(function (index, elem) { var $this = $(elem); var link = $this.attr("href"); if ($this.attr("target") == "_blank") { var rel = $this.attr("rel"); if (rel) rel = rel + " noopener"; else rel = "noopener"; $this.attr("rel", rel); } //getpriceinfo传参 if (tacticCode && link && (link.startWith("/" + regionLang + "/how-to-buy/get-price-info", true) || link.startWith(priceUrl, true) || link.startWith("/en/how-to-buy/get-price-info", true) || link.startWith(priceUrlEn, true))) { if (!baseUtils.hasQuestionMark(link)) link += "?source_website=" + tacticCode; else { //不包含source_website才加此参数 if (link.indexOf("source_website=") < 0) link += "&source_website=" + tacticCode; } $this.attr("href", link); } //if (link && (link.startWith("https://") || link.startWith("http://"))) { // if (link.indexOf(location.host) < 0) $this.attr("rel", $this.attr("rel") ? ($this.attr("rel") + " nofollow") : "nofollow"); //} }); /* 页面富文本埋码class与标签字段 用法:加class ebg-analytics,数据标签data-eventcat,data-eventact,data-eventlbl,data-enventval,data-clickname,data-clicktye */ $(".ebg-common-event").on("click", function () { var $this = $(this); var data = { tealium_event: $this.data("eventact") || "", eventCat: $this.data("eventcat") || "", eventAct: $this.data("eventact") || "", eventLbl: $this.data("eventlbl") || "", enventVal: $this.data("enventval") || "", content_name: $this.data("eventcat") || "", click_name: $this.data("clickname") || "", click_type: $this.data("clicktype") || "" } if (data.eventCat == "" && data.eventAct == "" && data.eventLbl == "" && data.enventVal == "" && data.click_name == "" && data.click_type == "") return; utagEvent(data); }); }); function OpenTheSearch(key) { if (key != "") { var keyword = key; var switchSearch = ""; if ($("#switchSearch").length > 0) { switchSearch = "," + $("#switchSearch").val() + "," } if (switchSearch.indexOf("," + language + ",") > -1) { try { if ($("#categorytype").val() != undefined && $("#categorytype").val() != '') { window.open("//e.huawei.com/" + $("#hidLangRegionName").val() + "/marketingsearch/web/#/?lang=" + $("#gMarketingLang1").val() + "&site=" + $("#gMarketingLang2").val() + "&keyword=" + encodeURIComponent(keyword) + "&getitAddress=" + encodeURIComponent("lang=" + $("#gSupportLang1").val() + "#lang=" + $("#gSupportLang2").val() + "&type=" + $("#categorytype").val() + "&keyword=" + keyword)); } else { window.open("//e.huawei.com/" + $("#hidLangRegionName").val() + "/marketingsearch/web/#/?lang=" + $("#gMarketingLang1").val() + "&site=" + $("#gMarketingLang2").val() + "&keyword=" + encodeURIComponent(keyword) + "&getitAddress=" + encodeURIComponent("lang=" + $("#gSupportLang1").val() + "#lang=" + $("#gSupportLang2").val() + "&type=ALL&keyword=" + keyword)); } } catch (ex) { window.open("//e.huawei.com/" + $("#hidLangRegionName").val() + "/marketingsearch/web/#/?lang=" + $("#gMarketingLang1").val() + "&site=" + $("#gMarketingLang2").val() + "&keyword=" + encodeURIComponent(keyword) + "&getitAddress=" + encodeURIComponent("lang=" + $("#gSupportLang1").val() + "#lang=" + $("#gSupportLang2").val() + "&type=ALL&keyword=" + keyword)); } } else { keyword = encodeURIComponent(key); try { if ($("#categorytype").val() != undefined && $("#categorytype").val() != '') { window.open("//e.huawei.com/enterprisesearch?lang=" + $("#gSupportLang1").val() + "#lang=" + $("#gSupportLang2").val() + "&type=" + $("#categorytype").val() + "&keyword=" + keyword); } else { window.open("//e.huawei.com/enterprisesearch?lang=" + $("#gSupportLang1").val() + "#lang=" + $("#gSupportLang2").val() + "&type=ALL&keyword=" + keyword); } } catch (ex) { window.open("//e.huawei.com/enterprisesearch?lang=" + $("#gSupportLang1").val() + "#lang=" + $("#gSupportLang2").val() + "&type=ALL&keyword=" + keyword); } } } } /* 功能:获取我的空间的cookies函数 参数:name,cookie名字 */ function baseGetSpaceCookieValue(name) { var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) return arr[2]; return null; } function GetUserInfoNew() { var vIsUidLogin = baseGetSpaceCookieValue("uid"); var IsLogin = baseGetSpaceCookieValue("hwsso_uniportal"); var IsBackLogin = baseGetSpaceCookieValue("login_uid");//后台登录 //if ((IsLogin != null && IsLogin != "undefined" && IsLogin != "") || (IsBackLogin != null && IsBackLogin != "undefined" && IsBackLogin != "") || (vIsUidLogin != null && vIsUidLogin != "undefined" && vIsUidLogin != "")) { var userStatusUrl = $("#hfUserstate").val(); if (userStatusUrl != "") { userStatusUrl += "?action=userstate¤tUrl=" + encodeURI(window.location); $.ajax({ url: userStatusUrl, dataType: 'json', cache: false, async: true, success: function (data) { if (data.Stats) { //PC $(".ebg-module-gblnav .top-nav-height .con").addClass("certification"); //wap $(".zl-pc-header-box .main-header .nav-new").addClass("certification"); $.cookie("accountid", data.UserName, { path: '/' }); $.cookie("usertype", data.UserType, { path: '/' }); //取得用户类型并设置cookie $.cookie("wwwusertype", data.WWWUserType, { path: '/' }); $.cookie('SpaceUpdateCount', data.UpdateCount, { path: '/' }); //增加对产品forpartner支持 try { if (productForPartners && typeof (productForPartners) == "function") { productForPartners(); return false; } else { console.log("no productForPartners function"); } } catch (e) { } } }, error: function (ex) { //alert("GetUserInfo error!"); } }); } //} } function LoginCookieTipsNew() { //中英文才显示我的空间 if (($("#gLanguageCurrent").val() == "cn") || ($("#gLanguageCurrent").val() == "zh") || ($("#gLanguageCurrent").val() == "en")) { //cookie说明:login_uid:在测试环境有效;uid在正式环境有效;accountid:在正式测试都有效,但是此cookie在登陆和注销状态下都会存在 var UID = ""; if (GetCookieValueNew("login_uid") != null) { UID = GetCookieValueNew("login_uid"); } if (GetCookieValueNew("uid") != null) { UID = GetCookieValueNew("uid"); } //必须是登陆状态才允许控制cookie显示隐藏 if (UID != "") { var NoNotice = GetCookieValueNew('SpaceTimes'); if (NoNotice == null || NoNotice == "" || NoNotice == "undefined") { var SpaceCookie = GetCookieValueNew("SpaceCookie"); if (SpaceCookie == null || SpaceCookie == "" || SpaceCookie == "undefined") { $.cookie('SpaceCookie', "show_my_space", { path: '/' }); $(".zl-pc-logined-tip").show(); $("#noshow_myspace").click(function () { if ($('#noshow_myspace').prop('checked')) { $.cookie('SpaceTimes', "no_notice", { expires: 90, path: '/' }); } else { DelCookieNew("SpaceTimes"); } $(".zl-pc-logined-tip").hide(); }); } } } } } //设置我的空间的cookie by yangpeng function DelCookieNew(name) { var exp = new Date(); //当前时间 exp.setTime(exp.getTime() - 1); var cval = GetCookieValueNew(name); if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/"; } /* 功能:获取cookies函数 参数:name,cookie名字 */ function GetCookieValueUnescapeNew(name) { var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) return unescape(arr[2]); return null; } /* 功能:获取cookies函数 参数:name,cookie名字 */ function GetCookieValueNew(name) { var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)")); if (arr != null) return arr[2]; return null; } var winW = $(window).width(); //打开“联系我们”浮层 function openContact() { if ($("#gLanguageCurrent").val() == 'ar-sa') { $(".contact_btn").addClass("open"); $(".contact_btn b").show(); $(".contact_layer").animate({ 'left': 35 }, 330); } else { $(".contact_layer").css({ "margin-top": $(".contact_btn").css("margin-top") }); $(".contact_layer").animate({ "right": 35 }, 300); $(".contact_btn").addClass("open"); $(".contact_btn b").show(); closeCompare();//关闭对比框 closeCart(); //关闭购物车 } } //关闭“联系我们”浮层 function closeContact() { if ($("#gLanguageCurrent").val() == 'ar-sa') { $(".contact_btn").removeClass("open"); $(".contact_btn b").hide(); $(".contact_layer").animate({ 'left': -250 }); } else { $(".contact_layer").animate({ "right": -250 }, 300); $(".contact_btn").removeClass("open"); $(".contact_btn b").hide(); } } //关闭对比框 function closeCompare() { var compareBox = $("#compare_column"); if (winW > 768) { compareBox.animate({ "right": -335 }, 300); } else { compareBox.animate({ "right": "-100%" }, 300); } $(".compare_btn b").hide(); $(".compare_btn").removeClass("open"); } //关闭购物车 function closeCart() { if ($(".shopping_all").length == 0) { if (winW > 768) { $("#shopping_cart").animate({ "right": -335 }, 300); } else { $("#shopping_cart").animate({ "right": "-100%" }, 300); } } else { if (winW > 980) { $("#shopping_cart").animate({ "right": -335 }, 300); } else { $("#shopping_cart").animate({ "right": "-100%" }, 300); } } $(".shopping_cart").removeClass("bg"); $(".shopping_btn b").hide(); $(".shopping_btn").removeClass("open"); } //控制图片等比例缩放 By-yangsai 20151208 function controlImgH(imgLiObj, maxImgH) { $(imgLiObj).each(function () { var thisImgH = $(this).find("img").height(); if (thisImgH > maxImgH) { $(this).find("img").css({ "max-height": maxImgH, "width": "auto", "margin-top": 0 }); } else if ($(this).parents().hasClass("product_series") || $(this).parents().hasClass("orders_wrap") || $(this).parents().hasClass("compare_result_table")) { if (thisImgH <= 100) { $(this).find("img").css({ "margin-top": 20 }); } } else { $(this).find("img").css({ "max-height": "none", "width": "100%", "margin-top": 0 }); } $(this).addClass("visited"); }) } function setCookie2Hours(key, value) { var exp = new Date(); exp.setTime(exp.getTime() + 2 * 60 * 60 * 1000); //存2小时 document.cookie = key + "=" + encodeURIComponent(value) + ";expires=" + exp.toGMTString() + ";domain=.huawei.com;path=/"; } //判断字符串是否为空 function isEmpty(input) { var temp = $.trim(input); if (!input || input == "" || input == "null" || input == "undefined") return true; return false; } //function SetCodeRegCookies() { // 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 (baseUtils.getQueryString(val)) { // setSitecode_register_parma = setSitecode_register_parma || {}; // setSitecode_register_parma[val] = baseUtils.getQueryString(val); // } // }) // $.each(["ic_source", "ic_medium", "ic_campaign"], function (idx, val) { // var urlValue = baseUtils.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 = baseUtils.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)) { // setCookie2Hours("sitecode_register_parma", JSON.stringify(setSitecode_register_parma), null, 2); // } else if (setSiteCode_register_parma_old && !$.isEmptyObject(setSiteCode_register_parma_old)) { // setSitecode_register_parma = setSiteCode_register_parma_old; // setCookie2Hours("sitecode_register_parma", JSON.stringify(setSiteCode_register_parma_old), null, 2); // } else { //try { // setSitecode_register_parma = JSON.parse($.cookie("sitecode_register_parma")); //} catch (e) { // setSitecode_register_parma = {}; //} //} //} function downloadUtagEvent(id, type, downloadUrl) { var pageType = ""; if (type) { if (type == "material") pageType = "material-detail-page"; else if (type == "video") pageType = "video-detail-page"; } if (pageType == "") return; $.ajax({ url: $("#hidUtagServiceUrl").val(), data: { pagetype: pageType, itemid: id, lang: $("#gLanguageCurrent").val() }, async: false, success: function (data) { var dwData = { tealium_event: (type == "material") ? "material_download" : "video_download", eventCat: (type == "material") ? "material" : "videos", action_location_url: downloadUrl || location.href, eventAct: (type == "material") ? "material_download" : "video_download", eventLbl: (type == "material") ? data.material_name : data.video_name, //offer_type: (type == "material") ? "material" : "video", content_id: id, content_name: (type == "material") ? data.material_name : data.video_name, material_type: data.material_type, product_tag: data.product_tag, solution_tag: data.solution_tag, industry_tag: data.industry_tag, click_name: (type == "material") ? "material_download" : "video_download", click_type: "download" }; if (type == "material") dwData.download_file_name = data.material_name; else if (type == "video") dwData.download_file_name = data.video_name; utagEvent(dwData); } }); } function utNav(eventName, navTitle, navUrl) { if (typeof (utag) == "undefined" || typeof (utag.link) == "undefined") return; if (!navUrl) navUrl = location.href; if (!navUrl.startWith("http://") && !navUrl.startWith("https://") && navUrl.indexOf(".huawei.com") < 0 && navUrl.indexOf(location.host) < 0) navUrl = location.protocol + "//" + location.host + navUrl; var des = navTitle + "|" + navUrl; var data = { tealium_event: eventName, language: $("#hidLangRegionName").val(), event_des: des }; utag.link(data); } function utClick(eventName, key, title) { if (typeof (utag) == "undefined" || typeof (utag.link) == "undefined") return; var des = key + "|" + title; var data = { tealium_event: eventName, language: $("#hidLangRegionName").val(), event_des: des }; utag.link(data); } function utEnter(eventCat, eventAct, eventLbl, enventVal) { if (typeof (utag) == "undefined" || typeof (utag.link) == "undefined") return; if (!eventCat || !eventAct) return; var data = { eventCat: eventCat, eventAct: eventAct, eventLbl: eventLbl || "", enventVal: enventVal || "" } utag.link(data); } function utShare(channel) { var data = { tealium_event: "social_share", content_name: channel || "", eventCat: "share", eventAct: "social_share", eventLbl: channel || "", enventVal: "", click_name: "social_share", click_type: "action" } utagEvent(data); } //eventName function utFormRegister(eloquaParams) { if (typeof (utag) == "undefined" || typeof (utag.link) == "undefined" || eloquaParams == null) return; var userId = $.cookie("accountid"); var userType = $.cookie("wwwusertype"); if (!userType) userType = ""; if (!userId) { userId = ""; userType = ""; } var data = { tealium_event: eloquaParams.eventName, user_id: userId, user_type: userType, page_language: $("#hidLangRegionName").val(), c_first_name: eloquaParams.firstName, c_last_name: eloquaParams.lastName, c_email: eloquaParams.emailAddress, c_telephone: eloquaParams.mobilePhone, c_type: userType, c_industry: eloquaParams.industry1, c_job_title: eloquaParams.title, c_country: eloquaParams.Country, c_city: eloquaParams.Country, c_company: eloquaParams.city, language: $("#hidLangRegionName").val(), product_tag: eloquaParams.product_tag, solution_tag: eloquaParams.solution_tag, industry_tag: eloquaParams.industry_tag, material_id: eloquaParams.fileid, material_name: eloquaParams.FileName, material_url: $("#interceptionUrl").val() + "=" + $("#interceptionId").val(), material_type: $("#interceptionType").val() } utag.link(data); } //20191231已失效 function gaClick(action, actType, pageTag, eventType, pageTitle) { if (typeof (ga) == "undefined") return; if (!pageTitle) pageTitle = document.title; try { //ga('send', 'event', 'get/pricing', 'click', 'page-title') ga(action, actType, pageTag, eventType, pageTitle); } catch (err) { }; } //utag事件埋码封装 function utagEvent(data) { if (typeof (utag) == "undefined" || typeof (utag.link) == "undefined" || !data) return; //设置公共字段 //data.site_name = "EBG"; //data.site_type = "website"; data.action_location_type = "EBG Website"; data.action_location_name = "e.huawei.com"; data.action_location_url = data.action_location_url || window.location.href; data.user_type = data.user_type || ($.cookie("wwwusertype") || ""); data.tactic_code = data.tactic_code || ($("#hidutag_tacticcode").val() || ""); data.country_code = $("#hidLangRegionName").val() || ""; data.level1 = $("#hidutag_level1").val(); data.level2 = $("#hidutag_level2").val(); data.chapter1 = $("#hidutag_chapter1").val(); data.chapter2 = $("#hidutag_chapter2").val(); data.chapter3 = $("#hidutag_chapter3").val(); data.at_page_name = $("#hidutag_pagename").val(); data.p_url = window.location.href; data.customer_id = $.cookie("uid") || $.cookie("login_uid") || ""; data.login_status = ($.cookie("uid") || $.cookie("login_uid")) ? "yes" : "no"; data.action = data.tealium_event || ""; data.platform_name = "EBG"; data.platform_type = "Website"; utag.link(data); } function redirectLogin(redirectUrl) { window.location.href = getLoginUrl(redirectUrl); } function getLoginUrl(redirectUrl) { redirectUrl = redirectUrl || window.location.href; var url = $("#hidLoginUrl").val() + "?redirect=" + encodeURIComponent(redirectUrl) + "&lang=" + $("#gLanguageCurrent").val().replace("-", "_"); return url; }