product.sale.js 11 KB
webpackJsonp([6],[function(e,n,t){var i=t(1),a=t(12),o=t(11);t(3),o.start(),i(".swiper-container .swiper-slide").length>1&&new a(".swiper-container",{lazyLoading:!0,lazyLoadingInPrevNext:!0,loop:!0,autoplay:3e3,autoplayDisableOnInteraction:!0,paginationClickable:!0,pagination:".banner-top .pagination-inner"})},,function(e,n,t){function i(e,n){var t,i;"undefined"!=typeof e&&(t=e.toString(),i=n&&n>0?n:2e3,a.text(t).show(),o=setTimeout(function(){"block"===a.css("display")&&a.hide()},i))}var a,o,s=t(1);!function(){var e='<div id="yoho-tip" class="yoho-tip"></div>';s(".yoho-page").append(e),a=s("#yoho-tip"),a.on("touchend",function(){a.hide(),clearTimeout(o)})}(),n.show=i},function(e,n,t){function i(e){var n,t,i=document.cookie;return document.cookie&&""!==document.cookie&&(t=i.indexOf(e+"="),t>-1&&(t+=e.length+1,n=decodeURIComponent(f.trim(i.substring(t,i.indexOf(";",t)))))),n}function a(e,n,t){var i,a,o,s,r="";"undefined"!=typeof n&&(t=t||{},null===n&&(n="",t.expires=-1),t.expires&&("number"==typeof t.expires||t.expires.toUTCString)&&("number"==typeof t.expires?(s=new Date,s.setTime(s.getTime()+24*t.expires*60*60*1e3)):s=t.expires,r="; expires="+s.toUTCString()),i=t.path?"; path="+t.path:"",a=t.domain?"; domain="+t.domain:"",o=t.secure?"; secure":"",document.cookie=[e,"=",encodeURIComponent(n),r,i,a,o].join(""))}function o(){var e=!!navigator.cookieEnabled;return"undefined"!=typeof navigator.cookieEnabled||e||(document.cookie="testcookie",e=-1!==document.cookie.indexOf("testcookie")),e}function s(){var e,n=i("_UID");return"undefined"==typeof n?0:(e=n.split("::"),"undefined"==typeof e||e.length<4?0:e)}function r(){var e=s();return 0===e?0:e[1]}function d(){var e=i("_g");return"undefined"==typeof e?"":JSON.parse(e).k}function c(){var e;0!==g.length&&(e=Math.min(f(window).height(),window.screen.availHeight),f("body").height()<=e-parseInt(g.css("height"),0)?g.addClass("bottom"):g.removeClass("bottom"))}function l(e){var n=f(e).outerHeight();e&&g.css("margin-bottom",n+"px")}function h(){var e,n,t=[],i=window.location.search.slice(1).split("&");for(n=0;n<i.length;n++)e=i[n].split("="),t.push(e[0]),t[e[0]]=e[1];return t}function u(e){return e.replace(/(\d{3})\d{4}(\d{4})/,"$1****$2")}var f=t(1),p=t(4),g=f("#yoho-footer"),m=f(".yoho-page"),v=f(".yoho-header");!function(){var e,n=g.children(".op-row"),t=f(".back-to-top"),i=s();c(),0===i?n.prepend('<a href="http://m.yohobuy.com/signin.html?refer='+location.href+'">登录</a><span class="sep-line">|</span><a href="http://m.yohobuy.com/reg.html">注册</a>'):n.prepend('<span>Hi,</span><a class="user-name" href="http://m.yohobuy.com/home?tmp='+Math.random()+'">'+i[0]+'</a><a href="http://m.yohobuy.com/passport/signout/index">退出</a>'),t.length>0&&(e=new p(t[0]),e.on("tap",function(e){return f(window).scrollTop(0),e.srcEvent.preventDefault(),!1})),g.removeClass("hide")}(),function(e,n,t,i,a){var o=n.createElement(t),s=n.getElementsByTagName(t)[0];e.YohoAcquisitionObject=a,e[a]=function(){e[a].p=arguments},o.async=1,o.src=i,s.parentNode.insertBefore(o,s)}(window,document,"script","http://cdn.yoho.cn/yas-jssdk/1.0.14/yas.js","_yas"),function(){var e=r();e=0===e?"":e,window._ozuid=e,window._yas&&window._yas(1*new Date,"1.0.14","yohobuy_m",e,"","")}(),v.on("touchstart","a",function(){v.find("a").removeClass("highlight"),f(this).addClass("highlight")}).on("touchend touchcancel","a",function(){f(this).removeClass("highlight")}),m.on("touchstart",".tap-hightlight",function(){f(this).siblings(".tap-hightlight").removeClass("highlight"),f(this).addClass("highlight")}).on("touchend touchcancel",".tap-hightlight",function(){f(this).removeClass("highlight")}),f(".nav-home").on("touchstart",function(){f(".homebuttom").toggleClass("hide")}),function(){var e,n,t=0,i="webkit moz ms o".split(" "),a=window.requestAnimationFrame,o=window.cancelAnimationFrame;for(n=0;n<i.length&&(!a||!o);n++)e=i[n],a=a||window[e+"RequestAnimationFrame"],o=o||window[e+"CancelAnimationFrame"]||window[e+"CancelRequestAnimationFrame"];a&&o||(a=function(e){var n=(new Date).getTime(),i=Math.max(0,16-(n-t)),a=window.setTimeout(function(){e(n+i)},i);return t=n+i,a},o=function(e){window.clearTimeout(e)}),window.requestAnimationFrame=a,window.cancelAnimationFrame=o}(),f.extend({queryString:h}),11===g.find(".user-name").text().length&&g.find(".user-name").html(u(g.find(".user-name").text())),window.cookie=i,window.setCookie=a,window.isCookiesEnabled=o,window.getUser=s,window.getUid=r,window.getShoppingKey=d,window.rePosFooter=c,window.reMarginFooter=l,window.queryString=h()},,function(e,n,t){function i(e){var n='<div class="loading-mask hide"><div class="loading"><div></div><div></div><div></div></div></div>';c=!0,e||(e=d),e.append(n),s=e.children(".loading-mask"),r("body").on("touchstart touchmove touchend",".loading-mask",function(){return!1})}function a(){c||(i(),c=!0),s.removeClass("hide")}function o(){s.addClass("hide")}var s,r=t(1),d=r(".yoho-page"),c=!1;n.init=i,n.showLoadingMask=a,n.hideLoadingMask=o,n.show=a,n.hide=o},,function(e,n,t){var i=t(1),a={};i(".query-param").each(function(){var e=i(this);a[e.data("attr")]=e.val()}),e.exports=a},function(e,n,t){var i=t(1),a=i("#suspend-cart");i.ajax({type:"GET",url:"/cart/index/count",success:function(e){var n;200===e.code&&(n=e.data.cart_goods_count,n>99&&(n="99+"),0===n&&i(".cart-count").remove(),a.find(".cart-count").html(n).removeClass("hide"))}})},function(e,n,t){function i(){u.addClass("hide")}function a(){u.removeClass("hide")}function o(){var e=g(".filter-body .classify");e.on("touchstart",".shower",function(){e.removeClass("highlight"),g(this).addClass("highlight")}).on("touchend touchcancel",".shower",function(){g(this).removeClass("highlight")})}function s(){var e=g(".filter-body .sub-item");e.on("touchstart",function(){e.removeClass("highlight"),g(this).addClass("highlight")}).on("touchend touchcancel",function(){g(this).removeClass("highlight")})}function r(e){e.hasClass("active")||(e.siblings(".active").removeClass("active"),e.addClass("active"))}function d(e){var n,t,i=e.closest(".sub-classify"),a=i.siblings(".shower");return e.hasClass("chosed")?i:(i.children(".chosed").removeClass("chosed"),e.addClass("chosed"),n=g.trim(e.html()),t=g.trim(a.html()),a.html(t.substring(0,t.indexOf("</span>")+7)+n.substring(0,n.indexOf("<i"))),0===e.index()?a.addClass("default"):a.removeClass("default"),i)}function c(e){var n,t=e.data("id");n=d(e),f&&f({type:n.data("type"),id:t}),p&&p(),i()}function l(e){var n;f=e.fCbFn,p=e.hCbFn,window.missStatus=e.missStatus,o(),s(),u=g(".filter-mask"),n=new m(u[0]),n.on("tap",function(e){var n,t=g(e.target);e.preventDefault(),t.closest(".filter-body").length>0?(n=t.closest(".sub-item"),n.length>0?(n=t.closest("li"),c(n)):(n=t.closest(".classify-item"),e.srcEvent.stopPropagation(),r(n))):(i(),p&&p())})}function h(){"undefined"!=typeof u&&(g(".sub-classify").each(function(){d(g(this).children(":first-child"))}),r(g(".classify > :first-child")))}var u,f,p,g=t(1),m=t(4);n.initFilter=l,n.showFilter=a,n.hideFilter=i,n.resetFilter=h},,function(e,n,t){function i(e){var n=new RegExp("(^|&)"+e+"=([^&]*)(&|$)"),t=window.location.search.substr(1).match(n);return null!==t?t[2]:null}function a(e){var n="category";return e.hasClass("new")?n="newest":e.hasClass("price")?n="price":e.hasClass("discount")?n="discount":e.hasClass("sale")?n="sale":e.hasClass("all")?n="all":e.hasClass("category")&&(n="category"),n}function o(e,n){var t,i,o,s,l,f={};if(!d){if(e){for(i in E)E.hasOwnProperty(i)&&(E[i].reload=!0);switch(_.children(".active").removeClass("active"),z.addClass("active"),e.type){case"gender":t={gender:e.id};break;case"brand":t={brand:e.id};break;case"sort":t={sort:e.id};break;case"color":t={color:e.id};break;case"size":t={size:e.id};break;case"price":t={price:e.id};break;case"discount":t={discount:e.id};break;case"p_d":t={p_d:e.id}}c.extend(T,t)}if(c.extend(n||{},T),s=a(z),o=E[s||"all"],l=o.page+1,o.reload)l=1;else if(o.end)return;n?(r=n,c.extend(f,n,{type:s,order:o.order,page:l})):(r=null,c.extend(f,T,{type:s,order:o.order,page:l})),d=!0,p.showLoadingMask(),c.ajax({type:"GET",url:"/product/sale/search",data:f,success:function(e){var n,t;switch(s){case"newest":n=m;break;case"price":n=w;break;case"discount":n=v;break;case"sale":n=b;break;case"all":n=y;break;case"categroy":n=C;break;default:n=y}n.hasClass("hide")&&(n.siblings().addClass("hide"),n.removeClass("hide")),""===e?(o.end=!0,o.reload&&n.html(x)):("category"===s&&(o.page=1),o.reload||"category"===s?(n.html(e),h(n.find(".lazy"))):(t=n.find(".good-info").length,n.append(e),h(n.find(".good-info:gt("+(t-1)+") .lazy")))),o.reload=!1,o.page=l,d=!1,p.hideLoadingMask(),window.rePosFooter(),c(".good-detail-text .name").each(function(){var e=c(this),n=e.find("a");n[0].mlellipsis(2)})},error:function(){u.show("网络断开连接了~"),d=!1,p.hideLoadingMask()}})}}function s(){var e=c(window).scrollTop();e>F&&e+k>c(document).height()-.25*g.height()-50&&"undefined"!=typeof z&&(r?o(!1,r):o()),F=e}var r,d,c=t(1),l=t(10),h=t(6),u=t(2),f=t(9),p=t(5),g=c("#goods-container"),m=g.find(".new-goods"),v=g.find(".discount-goods"),w=g.find(".price-goods"),y=g.find(".all-goods"),C=g.find(".category-goods"),b=g.find(".sale-goods"),k=c(window).height(),x='<p class="no-result">未找到相关搜索结果</p>',F=0,T=t(7),_=c("#list-nav"),E={all:{order:0,reload:!0,page:0,end:!1},newest:{order:0,reload:!0,page:0,end:!1},price:{order:1,reload:!0,page:0,end:!1},discount:{order:1,reload:!0,page:0,end:!1},sale:{order:0,reload:!0,page:0,end:!1},category:{order:0,reload:!0,fuck:!0,page:0,end:!1}},z=_.find(".active");t(8),t(3),l.init(),h(c("img.lazy")),c(".sale-vip-page").length>0?T.saleType=2:c(".discount-detail-page").length>0&&(T.saleType=3,T.productPool=c(".discount-detail-page").data("product-pool")||""),c.extend(T,{yh_channel:i("channel")||"all"}),c.ajax({type:"GET",url:"/product/sale/filter",data:T,success:function(e){g.append(e),f.initFilter({fCbFn:o,hCbFn:function(){z.addClass("active"),z.siblings(".filter").removeClass("active")},missStatus:!0})}}),h(c(".lazy")),_.bind("contextmenu",function(){return!1}),_.on("touchend touchcancel",function(e){var n,t,i,s=c(e.target).closest("li");if(e.preventDefault(),"undefined"!=typeof s&&0!==s.length){if(s.hasClass("filter"))s.hasClass("active")?(f.hideFilter(),z.addClass("active"),s.removeClass("active")):(z=s.siblings(".active"),z.removeClass("active"),s.addClass("active"),f.showFilter());else{if(t=a(s),n=E[t],s.hasClass("active")){if(s.hasClass("new")||s.hasClass("sale")||s.hasClass("all"))return;(s.hasClass("price")||s.hasClass("discount"))&&(s.find(".icon > .iconfont").toggleClass("cur"),z=s,n.reload=!0,n.order=0===n.order?1:0)}else{if(i=s.siblings(".active"),z=s,i.hasClass("filter"))f.hideFilter();else switch(g.children(".container:not(.hide)").addClass("hide"),t){case"newest":m.removeClass("hide");break;case"price":w.removeClass("hide");break;case"discount":v.removeClass("hide");break;case"sale":b.removeClass("hide");break;case"all":y.removeClass("hide")}i.removeClass("active"),s.addClass("active")}n.reload&&o()}e.stopPropagation()}}),c(window).scroll(function(){window.requestAnimationFrame(s)}),_.on("touchstart","li",function(){c(this).addClass("bytouch")}).on("touchend touchcancel",function(){_.find("li").removeClass("bytouch")}),e.exports={start:o}}]);