wpfw_ewei_shopv2/plugin/diypage/static/js/mobile.js
2023-02-14 19:57:32 +08:00

1 line
15 KiB
JavaScript

define(["core","tpl"],function(r,t){var l={location:{lat:"0",lng:"0"},tabbar_index:0,init:function(t){l.initNotice(),l.initSwiper(),l.initLocation(),l.initAudio(),l.initGoods(),$("form").submit(function(){$(this).find("input[name='keywords']").blur()})},initNotice:function(){0<$(".fui-notice").length&&$(".fui-notice").each(function(){var t=$(this),i=1e3*t.data("speed");setInterval(function(){1<t.find("li").length&&t.find("ul").animate({marginTop:"-1rem"},500,function(){$(this).css({marginTop:"0px"}).find("li:first").appendTo(this)})},i)}),0<$(".fui-topmenu").length&&($(".topmenu_tab").each(function(t,i){var e=$(this).data("textcolor"),o=$(this).data("activecolor"),a=$(this).data("bgcolor"),s=$(this).data("activebgcolor");0==t?($(this).css({"background-color":s,"border-color":o,color:o}),s=$(this).data("notskip"),o=$(this).data("url"),l.initTopmenu(s,o)):$(this).css({"background-color":a,"border-color":"#fff",color:e})}),$(".tab").click(function(){0!=$(this).data("index")||""!=$(this).data("url")&&null!=$(this).data("url")||(location.href=r.getUrl("index"));var t=$(this).data("textcolor"),i=$(this).data("activecolor"),e=$(this).data("bgcolor"),o=$(this).data("activebgcolor");$(this).prevAll().css({"background-color":e,"border-color":"#fff",color:t}),$(this).css({"background-color":o,"border-color":i,color:i}),$(this).nextAll().css({"background-color":e,"border-color":"#fff",color:t}),e=$(this).data("notskip"),t=$(this).data("url"),l.initTopmenu(e,t)})),0<$(".fui-tabbar").length&&($(".tabbar-num").each(function(t,i){var n=$(this);n.find(".tab-a").each(function(t,i){var e=$(this).data("textcolor1"),o=$(this).data("activecolor1"),a=$(this).data("bgcolor1"),s=$(this).data("activebgcolor1");console.log(l.tabbar_index),t==l.tabbar_index?($(this).css({"background-color":s,"border-color":o,color:o}),s=$(this).data("notskip"),o=$(this).data("url"),l.initTabbar(s,o,n)):$(this).css({"background-color":a,"border-color":"#fff",color:e})})}),$(document).on("click",".tab-a",function(){var t=(a=$(this)).data("textcolor1"),i=a.data("activecolor1"),e=a.data("bgcolor1"),o=a.data("activebgcolor1");l.tabbar_index=a.data("index"),a.prevAll().css({"background-color":e,"border-color":"#fff",color:t}).removeClass("active"),a.css({"background-color":o,"border-color":i,color:i}).addClass("active"),a.nextAll().css({"background-color":e,"border-color":"#fff",color:t}).removeClass("active");var e=a.data("notskip"),t=a.data("url"),a=a.closest(".tabbar-num");l.initTabbar(e,t,a)})),$(document).off("click",".tabbar-getmorestore").on("click",".tabbar-getmorestore",function(){var t=$(this).data("notskip"),i=$(this).data("url"),e=$(this).data("num"),o=$(this).closest(".bar-storeslist").prevAll(".tabbar-num").eq(0);l.initTabbar(t,i,o,e)}),$(document).off("click",".tabbar-getmoregoods").on("click",".tabbar-getmoregoods",function(){var t=$(this).data("notskip"),i=$(this).data("url"),e=$(this).data("num"),o=$(this).closest(".tab-goodslist").prevAll(".tabbar-num").eq(0);l.initTabbar(t,i,o,e)}),$(document).off("click",".topmenu-getmorestore").on("click",".topmenu-getmorestore",function(){var t=$(this).data("notskip"),i=$(this).data("url"),e=$(this).data("num");l.initTopmenu(t,i,e)}),$(document).off("click",".topmenu-getmoregoods").on("click",".topmenu-getmoregoods",function(){var t=$(this).data("notskip"),i=$(this).data("url"),e=$(this).data("num");l.initTopmenu(t,i,e)})},initSwiper:function(){0<$('[data-toggle="timer"]').length&&require(["../addons/"+window.ewei_shopv2_module_name+"/plugin/seckill/static/js/timer.js"],function(t){t.initTimers()}),0<$(".swiper").length&&require(["swiper"],function(t){$(".swiper").each(function(){$(this);var t=$(this).data("element")+" .swiper-container",i=$(this).data("view"),e=$(this).data("btn"),o=$(this).data("free"),a=$(this).data("space"),s=$(this).data("callback"),n=$(this).data("slideto"),a={pagination:t+" .swiper-pagination",slidesPerView:i,paginationClickable:!0,loop:!0,autoHeight:!0,nextButton:t+" .swiper-button-next",prevButton:t+" .swiper-button-prev",spaceBetween:0<a?a:0,preventLinksPropagation:!0,onSlideChangeEnd:function(t){t.isEnd&&s&&"seckill"==s&&(location.href=r.getUrl("seckill"))}};e||(delete a.nextButton,delete a.prevButton,$(t).find(".swiper-button-next").remove(),$(t).find(".swiper-button-prev").remove()),o&&(a.freeMode=!0),a=new Swiper(t,a),n&&a.slideTo(n,0,!1)})})},initLocation:function(){var t,i,e;0<$(".merchgroup[data-openlocation='1']").length&&(t=l.getCookie("lat"),i=l.getCookie("lng"),""!=t&&""!=i?(l.location.lat=t,l.location.lng=i,l.initMerch()):(e=new AMap.Map("amap-container"),window.modal=l,e.plugin("AMap.Geolocation",function(){var t=new AMap.Geolocation({enableHighAccuracy:!0,timeout:5e3,maximumAge:0});e.addControl(t),t.getCurrentPosition(function(t,i){"complete"==t?(l.setCookie("lat",i.position.lat,.1),l.setCookie("lng",i.position.lng,.1),l.location.lat=i.position.lat,l.location.lng=i.position.lng,l.initMerch()):(i=new BMap.Geolocation,window.modal=l,i.getCurrentPosition(function(t){this.getStatus()==BMAP_STATUS_SUCCESS?(l.setCookie("lat",t.point.lat,.1),l.setCookie("lng",t.point.lng,.1),l.location.lat=t.point.lat,l.location.lng=t.point.lng,l.initMerch()):FoxUI.toast.show("位置获取失败!")},{enableHighAccuracy:!0}))})})))},initMerch:function(){$(".merchgroup").each(function(){var a=$(this),s=a.data("itemdata");s&&s.params.openlocation&&r.json("diypage/getmerch",{lat:l.location.lat,lng:l.location.lng,item:s},function(t){1!=t.status||(t=t.result.list)&&(a.empty(),$.each(t,function(t,i){var e=i.thumb||"../addons/"+window.ewei_shopv2_module_name+"/plugin/diypage/static/images/default/logo.jpg",o="",o='<div class="fui-list jump">';o+='<a class="fui-list-media" href="'+r.getUrl("merch",{merchid:i.id})+'" data-nocache="true"><img src="'+e+'"/></a>',o+='<a class="fui-list-inner" href="'+r.getUrl("merch",{merchid:i.id})+'" data-nocache="true">',o+='<div class="title" style="color: '+s.style.titlecolor+';">'+i.name+"</div>",i.desc&&(o+='<div class="subtitle" style="color: '+s.style.textcolor+';">'+i.desc+"</div>"),i.distance&&s.params.openlocation&&(o+='<div class="subtitle" style="color: '+s.style.rangecolor+'; font-size: 0.6rem"><i class="icon icon-dingwei1" style="color: '+s.style.rangecolor+'; font-size: 0.6rem;"></i>距离您: '+i.distance+"km</div>"),o+="</a>",o+='<a class="fui-remark jump" style="padding-right: 0.2rem; height: 2rem; width: 2rem; text-align: center; line-height: 2rem;" href="'+r.getUrl("merch/map",{merchid:i.id})+'" data-nocache="true">',o+="</a>",a.append(o+="</div>")}),a.show())},!0,!0)})},initAudio:function(){0<$(".play-audio").length&&$(".play-audio").each(function(){var t=$(this),i=(t.data("autoplay"),t.find("audio")[0]),e=i.duration;isNaN(e)||(e=l.formatSeconds(e),t.find(".time").text(e).show()),$(t).click(function(){i.paused?l.playAudio(t):l.stopAudio(t)})})},playAudio:function(e){e.siblings().find("audio").each(function(){var t=$(this).closest(".play-audio");l.stopAudio(t)});var t,o=e.find("audio")[0],a=o.duration;isNaN(a)||(t=l.formatSeconds(a),e.find(".time").text(t).show()),o.play(),e.find(".horn").addClass("playing"),o.paused&&e.find(".speed").css({width:"0px"});var s=setInterval(function(){var t=o.currentTime;a<=t&&(l.stopAudio(e),clearInterval(s));var i=e.outerWidth(),i=t/a*i;e.find(".speed").css({width:i+"px"})},1e3)},stopAudio:function(t){var i=t.find("audio")[0];i&&(t.data("pausestop")&&(i.currentTime=0),i.pause(),t.find(".horn").removeClass("playing"))},formatSeconds:function(t){var i=parseInt(t),e=0,t=0;return 60<i&&(e=parseInt(i/60),i=parseInt(i%60),60<e&&(t=parseInt(e/60),e=parseInt(e%60))),i=parseInt(i)+"''",i=parseInt(e)+"'"+i,0<t?parseInt(t)+"'"+i:i},initGoods:function(){0<$(".fui-goods-group").length&&require(["biz/goods/picker","biz/goods/wholesalePicker"],function(o,a){$(".fui-goods-group .fui-goods-item .buy .buy").click(function(t){var i=(e=$(this).closest(".fui-goods-item")).data("goodsid"),e=e.data("type");(e=$(this).hasClass("bargain-btn")?20:e)&&20!=e&&(4==e?a.open({goodsid:i}):o.open({goodsid:i,refresh:!0,cangift:1,total:1}),t.stopPropagation(),t.preventDefault())})})},initTopmenu:function(a,s,t){1==a&&""!=s?0<=s.indexOf("stores")?$.get(r.getUrl("diypage/getInfo"),{url:s,num:t,paramsType:"stores"},function(t){var i,e,o;1==(t=JSON.parse(t)).status&&(i=t.result.list,e="",o=i.length,t=t.result.count,$.each(i,function(t,i){e+='<a class="store" data-goodsid="'+i.id+'" href="'+r.getUrl("store/detail",{id:i.id})+'" data-type="'+i.id+'" >',e+='<div style="height: 1.8rem;border-bottom:1px solid #ededed;line-height: 1.8rem;padding: 0 0.6rem;font-size: 0.65rem;color: #333;">',e+='<div style="float:left;">'+i.storename+"</div>",e+='<div style="float:right;" class="icon icon-dingwei"></div>',e+="</div>",e+="</a>"}),o<t&&(e+='<div class="topmenu-getmorestore" style="background:#f3f3f3;width: 100%;height: 1.8rem;line-height: 1.8rem;text-align: center;color: #999;font-size: 0.65rem;" data-notskip="'+a+'" data-url="'+s+'" data-num="'+o+'">加载更多</div>'),$(".storeslist").html(e),$(".store-list").css("display","block"),$(".goodslist").css("display","none"),$(".fui-content .default-items").show(),$(".fui-content .custom-items").hide())}):$.get(r.getUrl("diypage/getInfo"),{url:s,num:t,paramsType:"goods"},function(t){var i,e,o;1==(t=JSON.parse(t)).status&&(i=t.result.list,e="",o=i.length,t=t.result.count,$.each(i,function(t,i){e+='<a class="fui-goods-item" data-goodsid="'+i.id+'" href="'+r.getUrl("goods/detail",{id:i.id})+'" data-type="'+i.id+'" data-nocache="true" style="position: relative;">',e+='<div class="image " data-text="" data-lazyloaded="true" style="background-image: url('+i.thumb+');">',0<i.seecommission&&1==i.cansee&&(e+='<div class="goods-Commission">'+(i.seetitle&&"预计最高佣金")+"¥"+i.seecommission+"</div>"),i.total<=0&&(e+='<div class="salez diy" style="background-image: url(\'../addons/'+window.ewei_shopv2_module_name+"/static/images/shouqin.png'); \"></div>"),e+="</div>",e+='<div class="detail">',e+='<div class="name" style="color: #000000;">'+i.title+"</div>",e+='<p class="productprice noheight"></p>',e+='<div class="price">',e+='<span class="text" style="color: #ff5555;">',e+='<p class="minprice">¥'+i.minprice+"</p>",e+="</span>",e+="",0<i.bargain?e+='<span class="buy bargain-btnbuy btn-1" style="border-color: #ff5555;color: #ff5555">砍价活动</span>':e+='<span class="buy btn-1" style="border-color: #ff5555;color: #ff5555">购买</span>',e+="</div>",e+="</div>",e+="</a>"}),o<t&&(e+='<div class="topmenu-getmoregoods" style="float:left;width: 100%;height: 1.8rem;line-height: 1.8rem;text-align: center;color: #999;font-size: 0.65rem;" data-notskip="'+a+'" data-url="'+s+'" data-num="'+o+'">加载更多</div>'),$(".store-list").hide(),$(".goodslist").html(e),$(".goodslist").show(),$(".fui-content .default-items").show(),$(".fui-content .custom-items").hide())}):0==a&&""!=s&&$.get(s,{simple:1},function(t){$(".fui-content .default-items").hide(),$(".fui-content .custom-items").html(t).show(),$(".goods_list").show(),$(".fui-content ").lazyload(),$(".fui-swipe").swipe(),0<$(".fui-tabbar").length&&($(".tabbar-num").each(function(t,i){var n=$(this);n.find(".tab-a").each(function(t,i){var e=$(this).data("textcolor1"),o=$(this).data("activecolor1"),a=$(this).data("bgcolor1"),s=$(this).data("activebgcolor1");0==t?($(this).css({"background-color":s,"border-color":o,color:o}),s=$(this).data("notskip"),o=$(this).data("url"),l.initTabbar(s,o,n)):$(this).css({"background-color":a,"border-color":"#fff",color:e})})}),l.initAudio())})},initTabbar:function(a,s,n,t){var i;1==a&&""!=s?(i=$("#_merchid").eq(0).val(),0<=s.indexOf("stores")?$.get(r.getUrl("diypage/getInfo"),{url:s,num:t,paramsType:"stores",merchid:i},function(t){var i,e,o;1==(t=JSON.parse(t)).status&&(i=t.result.list,e="",o=i.length,t=t.result.count,$.each(i,function(t,i){e+='<a class="store" data-goodsid="'+i.id+'" href="'+r.getUrl("store/detail",{id:i.id})+'" data-type="'+i.id+'" >',e+='<div style="height: 1.8rem;border-bottom:1px solid #ededed;line-height: 1.8rem;padding: 0 0.6rem;font-size: 0.65rem;color: #333;">',e+='<div style="float:left;">'+i.storename+"</div>",e+='<div style="float:right;" class="icon icon-dingwei"></div>',e+="</div>",e+="</a>"}),o<t&&(e+='<div class="tabbar-getmorestore" style="background:#f3f3f3;width: 100%;height: 1.8rem;line-height: 1.8rem;text-align: center;color: #999;font-size: 0.65rem;" data-notskip="'+a+'" data-url="'+s+'" data-num="'+o+'">加载更多</div>'),$(n).nextAll(".bar-storeslist").eq(0).find(".tab-storeslist").html(e),$(n).nextAll(".bar-storeslist").eq(0).show(),$(n).next(".tab-goodslist").hide())}):$.get(r.getUrl("diypage/getInfo"),{url:s,num:t,paramsType:"goods",merchid:i},function(t){var i,e,o;1==(t=JSON.parse(t)).status&&(i=t.result.list,e="",o=i.length,t=t.result.count,$.each(i,function(t,i){e+='<a class="fui-goods-item" data-goodsid="'+i.id+'" href="'+r.getUrl("goods/detail",{id:i.id})+'" data-type="'+i.id+'" data-nocache="true" style="position: relative;">',e+='<div class="image " data-text="" data-lazyloaded="true" style="background-image: url('+i.thumb+');">',0<i.seecommission&&1==i.cansee&&(e+='<div class="goods-Commission">'+(i.seetitle&&"预计最高佣金")+"¥"+i.seecommission+"</div>"),i.total<=0&&(e+='<div class="salez diy" style="background-image: url(\'../addons/'+window.ewei_shopv2_module_name+"/static/images/shouqin.png'); \"></div>"),e+="</div>",e+='<div class="detail">',e+='<div class="name" style="color: #000000;">'+i.title+"</div>",e+='<p class="productprice noheight"></p>',e+='<div class="price">',e+='<span class="text" style="color: #ff5555;">',e+='<p class="minprice">¥'+i.minprice+"</p>",e+="</span>",e+="",0<i.bargain?e+='<span class="buy bargain-btnbuy btn-1" style="border-color: #ff5555;color: #ff5555">砍价活动</span>':e+='<span class="buy btn-1" style="border-color: #ff5555;color: #ff5555">购买</span>',e+="</div>",e+="</div>",e+="</a>"}),o<t&&(e+='<div class="tabbar-getmoregoods" style="width: 100%;height: 1.8rem;float: left;line-height: 1.8rem;text-align: center;color: #999;font-size: 0.65rem;" data-notskip="'+a+'" data-url="'+s+'" data-num="'+o+'">加载更多</div>'),$(n).next(".tab-goodslist").html(e),$(n).next(".tab-goodslist").show(),$(n).nextAll(".bar-storeslist").eq(0).hide())})):0==a&&""!=s&&$.get(s,{simple:1},function(t){$(".fui-content .default-items").hide(),$(".fui-content .custom-items").html(t).show(),$(".goods_list").css("display","block"),$(".fui-content ").lazyload(),$(".fui-swipe").swipe()})},getCookie:function(t){for(var i=t+"=",e=document.cookie.split(";"),o=0;o<e.length;o++){for(var a=e[o];" "==a.charAt(0);)a=a.substring(1);if(-1!=a.indexOf(i))return a.substring(i.length,a.length)}return""},setCookie:function(t,i,e){t=t+"="+escape(i),0<e&&((i=new Date).setTime(i.getTime()+3600*e*1e3),t=t+"; expires="+i.toGMTString()),document.cookie=t},delCookie:function(t){var i=new Date;i.setTime(i.getTime()-1e4),document.cookie=t+"=v; expires="+i.toGMTString()}};return l});