$(function () { $(window).scroll(function () { var scrollTop = $(this).scrollTop(); if (scrollTop > 150) { $("#dv_head_float").show(); } else { $("#dv_head_float").hide(); } }); $("#float_search_btn").click(function () { var kwd = $("#float_search_text").val(); location.href = "/Search_JP.aspx?keyword=" + encodeURIComponent(kwd); }) $("#float_search_btn").click(function () { $("#float_search_btn").trigger("click"); }); $("#float_search_text").keydown(function (event) { var which = event.which; if (which == 13) { $("#float_search_btn").trigger("click"); } }); $("#keyWord").keydown(function (event) { var which = event.which; if (which == 13) { $("#btnSearch").trigger("click"); } }); //设置默认值 $("#float_search_text").val(getSearchKeyWord()); $(".search_str").click(function () { location.href = "/StructuredSearch_EN.htm"; }); //搜索 $("#btnSearch").click(function () { var keyWord = $("#keyWord").val(); if (keyWord == undefined) { keyWord = ""; } location.href = "/Search_JP.aspx?keyword=" + encodeURIComponent(keyWord); }); //手机端搜索 $("#btnSearchMobile").click(function () { var keyWord = $("#keyWordMobile").val(); if (keyWord == undefined) { keyWord = ""; } location.href = "/Search_JP.aspx?keyword=" + encodeURIComponent(keyWord); }); //增加分页url $("a[data-page-number]").each(function () { var nm = $(this).attr("data-page-number"); var url = getUrl("page", nm); if (url.indexOf("#price")<0) { url += "#price"; } $(this).attr("href", url); }); $(".Fil_l").on("click", "li", function () { var data = $(this).data(); if ($(this).hasClass("Sel_h")) { $(this).removeClass("Sel_h"); window.location.href = removeUrlSearch("page", removeUrl(data.key)); } else { $(this).addClass("Sel_h"); window.location.href = removeUrlSearch("page", getUrl(data.key, data.name)); } }); $(".Sel_O").click(function (event) { var $target = $(event.target); if ($target.get(0).tagName == "LI" || $target.get(0).tagName == "A") { var $conditionElement = $(this).parent(); var condition = new Conditions($conditionElement, $target); condition.singSearch($conditionElement, $target); } else if ($target.get(0).tagName == "IMG") { var $conditionElement = $(this).parent().parent(); var condition = new Conditions($conditionElement, $target); condition.singSearch($conditionElement, $target); } }); displaySearchConditions(); $(".Sel_Y").on("click", "b[data-key]", function () { var $target = $(this); $target.parent().remove(); window.location.href = removeUrl($target.attr("data-key")); }); $("a[data-field='column']").click(function () { $("a[data-field='column']").removeClass("current"); $(this).addClass("current"); }) }) function InquiryToSupplier(obj) { var cas = $("#bt_delegate_list").attr("data-cas"); var cbnumber = $(obj).attr("data-cbnumber"); var productname = $(obj).attr("data-product-name"); var cbsid = $(obj).attr("data-cbsid"); var source = $(obj).attr("data-source"); setCookie("merge", cbsid, "d1"); window.location.href = "/InquiryToSupplier_JP.aspx?cas=" + cas + "&n=" + encodeURIComponent(productname) + "&cbnumber=" + cbnumber + "&source=" + source; } // 功能:获取url地址 function getUrl(name, value) { var search = window.location.search; value = escape(value); var url = ""; if ($.getQry("cbn")!=null) { url = window.location.href; } else { url = $("#Scheme").val() + "://" + window.location.host + "/SupplierPriceList_JP.aspx?cbn=" + $("#cbnumber").val(); } if (search) { var searchs = search.replace(/\?/g, "").split("&"); var repeater = false; for (var i = 0; i < searchs.length; i++) { if (searchs[i].indexOf(name + "=") == 0) { searchs[i] = name + "=" + value; repeater = true; break; } } if (!repeater) { searchs.push(name + "=" + value); } return url.replace(search, "?"+ searchs.join("&")); } else { if (url.indexOf("?")<0) { return url + "&" + name + "=" + value; } else { return url + "&" + name + "=" + value; } } }; //功能:删除url地址 function removeUrlSearch(name, url) { var patter = "&" + name + "=[^&#]+"; return url.replace(new RegExp(patter), ""); }; function removeUrl(name, url) { var search = window.location.search; if (search) { var searchs = search.replace(/\?/g, "").split("&"); var index = -1; for (var i = 0; i < searchs.length; i++) { if (searchs[i].indexOf(name + "=") == 0) { index = i; break; } } if (index > -1) { searchs.splice(index, 1); } if (searchs.length > 0) { return window.location.href.replace(search, "?" + searchs.join("&")); } else { return window.location.href.replace(search, ""); } } } function displaySearchConditions() { var parameters = getSearchParameters(); if (parameters.length == 0) { $(".Sel_Y").hide(); } else { var simepleQuery = ""; for (var i = 0; i < parameters.length; i++) { var parameter = parameters[i]; $(".Sel_Y ul").append("
  • " + parameter.name + "
  • "); //综合搜索 $("li[data-key='" + parameter.key + "']").each(function () { var text = $(this).text(); var name = $(this).attr("data-name").toLocaleLowerCase(); if (name == parameter.name.toLocaleLowerCase()) { $(this).toggleClass("Sel_h"); return false; } }) } } } //功能:获取查询参数值 function getSearchParameters() { var search = window.location.search; var parameters = []; if (search) { var searchs = search.replace(/\?/g, "").split("&"); //字母或字母+数字为动态查询条件,两个字母的为固定查询 for (var i = 0; i < searchs.length; i++) { var parameter = searchs[i].split("="); var key = parameter[0]; var name = unescape(parameter[1]).replace("<", "").replace(">", "").replace("script", "").replace(/\|/g, "、"); switch (key) { case "ec": switch (name) { case "1": name = "Manufacturer"; break; } break; case "st": name = "In sptock"; break; case "hp": name = "Price"; break; default: name = name.replace("<", "").replace(">", "").replace("script", "").replace(/\|/g, "、"); break; } var patter = /^(?:cbn|kwd|page)$/i; if (!patter.test(key)) { parameters.push({ key: key, name: name }); } } } return parameters; } function Conditions(containerElement, targetElement) { var _containerElement = containerElement; var _targetElement = targetElement; this.singSearch = function () { if (_containerElement.hasClass("Sel_multiple")) { targetElement.toggleClass("Sel_h"); //激活确定按钮 var selectedLength = _containerElement.find(".Sel_h").length; var $save = _containerElement.find(":button[data-operator='save']"); if (selectedLength > 0) { $save.prop("disabled", false); } else { $save.prop("disabled", true); } } else { var data = targetElement.data(); var redirectUrl = getUrl(data.key, data.name); if (redirectUrl.indexOf("#price") < 0) { redirectUrl = redirectUrl + "#price"; } window.location.href = removeUrlSearch("page", redirectUrl); } }; } function getSearchKeyWord() { var search = window.location.search; if (search) { var reg = new RegExp(/kwd=([^&]+)/); var matchs = reg.exec(search); if (matchs != null && matchs.length >= 2) { return decodeURIComponent(matchs[1]).replace("<", "").replace(">", "").replace("script", "").replace("'", "").replace("\"", ""); } } return ""; };