product.js 3.2 KB

1
  1. define(["$","template","product","cart","api","order","user","config","review","native"],function(e,t,n,r,i,s,o,u,a,f){function l(t){t.preventDefault(),e(document).trigger("spa:navigate",{hash:"placeOrder"})}function c(n,r){var i=t("product/reviewList",{reviews:n,imgW:parseInt((document.body.clientWidth-30)/3)-5});e("#productReviewScroll .list-content").append(i),r?e("#productReviewScroll .btn-more-container").removeClass("hide"):e("#productReviewScroll .btn-more-container").addClass("hide")}var h=function(){var e=!0,t=navigator.userAgent,n=t.indexOf("Android");if(n>=0){var r=parseFloat(t.slice(n+8));r<4.4&&(e=!1)}return!1},p={};return{title:"壹管家上门服务",body:"",init:function(t,n){var r=this,i=e(document);e.newTouch(".back-button",function(e){l.call(this,e)},r),r.on("tapBackButton",function(e){l.call(this,e)}),r.on("swipeRight",function(e){l.call(this,e)}),e.newTouch(".btn-product-info",function(e){i.trigger("spa:navigate",{hash:"product-info/"+p.product.type,pushData:{needReload:p.needReload,fromHome:p.fromHome}})},r),e.newTouch(".group-title-container",function(t){e(this).find(".group-title").hasClass("active")?(e(this).find(".group-title").removeClass("active"),e(this).next(".group-detail").addClass("hide")):(e(this).find(".group-title").addClass("active"),e(this).next(".group-detail").removeClass("hide")),p.scroll.refresh()},r),e.newTouch(".user-info-btn",function(t){var n="http://www.yiguanjia.me";u.test&&(n="http://wwwtest.yiguanjia.me");var r=e(this).attr("data-id"),i={url:n+"/user/"+r};f.openURL(i)},r),e.newTouch(".type-control .control-item",function(t){h()&&e("#iframe-service-introduce",r).contents().find("video")[0].pause();var n=e(this).data("type");e(".type-container",r).hide();switch(n){case 1:e("#descContainer").show();break;case 2:e("#reviewContainer").show(),p.needReloadReview&&(p.needReloadReview=!1,i.trigger("spa:openloader"),a.getList(p.product.type,function(e){i.trigger("spa:closeloader");var t=!0;e.current_page>=e.sum_page&&(t=!1),e.success&&c(e.data.comments,t),p.reviewScroll&&(p.reviewScroll.destroy(),p.reviewScroll=null),setTimeout(function(){p.reviewScroll=new IScroll("#productReviewScroll")},10)},!0));break;case 3:e("#consultationContainer").show();break;default:}},r),e.newTouch(".img-preview",function(t){var n=e(this).attr("data-src"),r=e(this).parents(".table-view-cell").index(),i=a.reviewDatas[p.product.type].list[r].pics,s=[];i.forEach(function(e,t){s.push(e.url)}),f.previewImage(s,n)},r),e.newTouch(".btn-more-review",function(e){i.trigger("spa:openloader"),a.getList(p.product.type,function(e){i.trigger("spa:closeloader");if(e.success){var t=!0;e.current_page>=e.sum_page&&(t=!1),c(e.data.comments,t),p.reviewScroll.refresh()}},!1)},r),n.resolve()},beforeopen:function(n,r){var i=this,s=e(document),o=n.pushData;p.product=o.produc,p.needReload=o.needReload;if(p.needReload){p.needReloadReview=!0;var f=0,l=p.product.type;s.trigger("spa:openloader"),a.getList(l,function(n){if(n.success){f=n.sum_count;var r=t("product/index",{type:l,title:p.product.name,picLists:p.product.pics,commentCounts:f,showNavBar:!u.isWX&&!u.isChubao});e(".spa-page-body",i).html(r);var o=document.body.clientWidth-30;e("#iframe-service-introduce",i).height(Math.ceil(o*360/640)),s.trigger("spa:closeloader")}},!1)}r.resolve()}}});