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

1 line
2.1 KiB
JavaScript

define(["jquery","jquery.gcjs","foxui"],function($,gc,FoxUI){var modal={formatSeconds:function(t){var a=parseInt(t),e=0,t=0;return 60<a&&(e=parseInt(a/60),a=parseInt(a%60),60<e&&(t=parseInt(e/60),e=parseInt(e%60))),{hour:t<10?"0"+t:t,min:e<10?"0"+e:e,sec:a<10?"0"+a:a}},/**青岛易联互动网络科技有限公司**/useEndtime:!1,setTimer:function(obj){var lasttime=obj.attr("data-timer-lasttime")||0,$datas,$datas,$datas,$datas;$datas=modal.useEndtime?obj.data("time-end")||"":obj.data("timer")||"",$datas=$datas.split("|");var hourcss=$datas[1],mincss=$datas[2],seccss=$datas[3],callback=$datas[4],times=modal.formatSeconds(lasttime);obj.find(hourcss).html(times.hour),obj.find(mincss).html(times.min),obj.find(seccss).html(times.sec),lasttime<=0?callback?eval("("+callback+")")(obj):(modal.useEndtime&&location.reload(),modal.useEndtime=!0):(lasttime%10==0&&$.ajax({url:"../addons/"+window.ewei_shopv2_module_name+"/map.json",cache:!1,complete:function(t){var a,e=+new Date(t.getResponseHeader("Date"))/1e3;if(""==(a=modal.useEndtime?obj.data("time-end")||"":obj.data("timer")||""))return!1;if(5!=(a=a.split("|")).length)return!1;var s=$(obj).data("status")||0,t=a[0]-e,e=a[4]-e;0==s?0<t&&obj.attr("data-timer-lasttime",t):0<e&&obj.attr("data-timer-lasttime",e)}}),lasttime--,obj.attr("data-timer-lasttime",lasttime))},setTimerInterval:function(t){$(this).attr("data-timer-interval",setInterval(function(){modal.setTimer(t)},1e3))},initTimers:function(e){void 0===e&&(e='[data-toggle="timer"]'),$.ajax({url:"../addons/"+window.ewei_shopv2_module_name+"/map.json",complete:function(t){try{var a=+new Date(t.getResponseHeader("Date"))/1e3}catch(t){a=+parseInt(new Date/1e3)}$(e).each(function(){var t=$(this);modal.lasttime(t,a),modal.setTimer(t),modal.setTimerInterval(t)})}})},lasttime:function(t,a){if(""==(i=modal.useEndtime?t.data("time-end")||"":t.data("timer")||""))return!1;if(5!=(i=i.split("|")).length)return!1;t.attr("data-timer-interval",0);var e=$(t).data("status")||0,s=i[0]-a,i=i[4]-a;0==e?0<s?t.attr("data-timer-lasttime",s):(modal.useEndtime=!0,modal.lasttime(t,a)):0<i?t.attr("data-timer-lasttime",i):(modal.useEndtime=!0,modal.lasttime(t,a))}};return modal});