1
0
forked from metin2/web
web/public/assets/mall/js/gf-original/521e7b8821399457f8d2c96bd4d764.js

1 line
12 KiB
JavaScript
Raw Normal View History

(function(g){function b(){this.regional=[];this.regional[""]={labels:["Years","Months","Weeks","Days","Hours","Minutes","Seconds"],labels1:["Year","Month","Week","Day","Hour","Minute","Second"],compactLabels:["y","m","w","d"],whichLabels:null,timeSeparator:":",isRTL:false};this._defaults={until:null,since:null,timezone:null,serverSync:null,format:"dHMS",layout:"",compact:false,significant:0,description:"",expiryUrl:"",expiryText:"",alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1};g.extend(this._defaults,this.regional[""]);this._serverSyncs=[]}var j="countdown";var c=0;var h=1;var d=2;var a=3;var k=4;var i=5;var f=6;g.extend(b.prototype,{markerClassName:"hasCountdown",_timer:setInterval(function(){g.countdown._updateTargets()},980),_timerTargets:[],setDefaults:function(l){this._resetExtraLabels(this._defaults,l);e(this._defaults,l||{})},UTCDate:function(t,s,r,p,o,n,m,l){if(typeof s=="object"&&s.constructor==Date){l=s.getMilliseconds();m=s.getSeconds();n=s.getMinutes();o=s.getHours();p=s.getDate();r=s.getMonth();s=s.getFullYear()}var q=new Date();q.setUTCFullYear(s);q.setUTCDate(1);q.setUTCMonth(r||0);q.setUTCDate(p||1);q.setUTCHours(o||0);q.setUTCMinutes((n||0)-(Math.abs(t)<30?t*60:t));q.setUTCSeconds(m||0);q.setUTCMilliseconds(l||0);return q},periodsToSeconds:function(l){return l[0]*31557600+l[1]*2629800+l[2]*604800+l[3]*86400+l[4]*3600+l[5]*60+l[6]},_settingsCountdown:function(m,l){if(!l){return g.countdown._defaults}var n=g.data(m,j);return(l=="all"?n.options:n.options[l])},_attachCountdown:function(m,l){var o=g(m);if(o.hasClass(this.markerClassName)){return}o.addClass(this.markerClassName);var n={options:g.extend({},l),_periods:[0,0,0,0,0,0,0]};g.data(m,j,n);this._changeCountdown(m)},_addTarget:function(l){if(!this._hasTarget(l)){this._timerTargets.push(l)}},_hasTarget:function(l){return(g.inArray(l,this._timerTargets)>-1)},_removeTarget:function(l){this._timerTargets=g.map(this._timerTargets,function(m){return(m==l?null:m)})},_updateTargets:function(){for(var l=this._timerTargets.length-1;l>=0;l--){this._updateCountdown(this._timerTargets[l])}},_updateCountdown:function(v,u){var t=g(v);u=u||g.data(v,j);if(!u){return}t.html(this._generateHTML(u));t[(this._get(u,"isRTL")?"add":"remove")+"Class"]("countdown_rtl");var s=this._get(u,"onTick");if(s){var r=u._hold!="lap"?u._periods:this._calculatePeriods(u,u._show,this._get(u,"significant"),new Date());var q=this._get(u,"tickInterval");if(q==1||this.periodsToSeconds(r)%q==0){s.apply(v,[r])}}var p=u._hold!="pause"&&(u._since?u._now.getTime()<u._since.getTime():u._now.getTime()>=u._until.getTime());if(p&&!u._expiring){u._expiring=true;if(this._hasTarget(v)||this._get(u,"alwaysExpire")){this._removeTarget(v);var o=this._get(u,"onExpiry");if(o){o.apply(v,[])}var n=this._get(u,"expiryText");if(n){var m=this._get(u,"layout");u.options.layout=n;this._updateCountdown(v,u);u.options.layout=m}var l=this._get(u,"expiryUrl");if(l){window.location=l}}u._expiring=false}else{if(u._hold=="pause"){this._removeTarget(v)}}g.data(v,j,u)},_changeCountdown:function(m,l,q){l=l||{};if(typeof l=="string"){var p=l;l={};l[p]=q}var o=g.data(m,j);if(o){this._resetExtraLabels(o.options,l);e(o.options,l);this._adjustSettings(m,o);g.data(m,j,o);var n=new Date();if((o._since&&o._since<n)||(o._until&&o._until>n)){this._addTarget(m)}this._updateCountdown(m,o)}},_resetExtraLabels:function(m,l){var p=false;for(var o in l){if(o!="whichLabels"&&o.match(/[Ll]abels/)){p=true;break}}if(p){for(var o in m){if(o.match(/[Ll]abels[0-9]/)){m[o]=null}}}},_adjustSettings:function(t,s){var r;var q=this._get(s,"serverSync");var p=0;var o=null;for(var l=0;l<this._serverSyncs.length;l++){if(this._serverSyncs[l][0]==q){o=this._serverSyncs[l][1];break}}if(o!=null){p=(q?o:0);r=new Date()}else{var n=(q?q.apply(t,[]):null);r=new Date();p=(n?r.getTime()-n.getTime():0);this._serverSyncs.push([q,p])}var m=this._get(s,"timezone");m=(m==null?-r.getTimezoneOffset():m);s._since=this._get(s,"since");if(s._since!=null){s._since=this.UTCDate(m,this._determineTime(s._since,null));if(s._since&&p){s._since.setMilliseconds(s._since.