mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-22 16:12:19 +00:00
1 line
5.1 KiB
JavaScript
1 line
5.1 KiB
JavaScript
jQuery.fn.extend({everyTime:function(e,t,r,n){return this.each(function(){jQuery.timer.add(this,e,t,r,n)})},oneTime:function(e,t,r){return this.each(function(){jQuery.timer.add(this,e,t,r,1)})},stopTime:function(e,t){return this.each(function(){jQuery.timer.remove(this,e,t)})}}),jQuery.extend({timer:{global:[],guid:1,dataKey:"jQuery.timer",regex:/^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,powers:{ms:1,cs:10,ds:100,s:1e3,das:1e4,hs:1e5,ks:1e6},timeParse:function(e){if(null==e||null==e)return null;var t=this.regex.exec(jQuery.trim(e.toString()));return t[2]?parseFloat(t[1])*(this.powers[t[2]]||1):e},add:function(e,t,r,n,i){var o,a,u=0;jQuery.isFunction(r)&&(i=i||n,n=r,r=t),"number"!=typeof(t=jQuery.timer.timeParse(t))||isNaN(t)||t<0||(("number"!=typeof i||isNaN(i)||i<0)&&(i=0),i=i||0,(o=jQuery.data(e,this.dataKey)||jQuery.data(e,this.dataKey,{}))[r]||(o[r]={}),n.timerID=n.timerID||this.guid++,(a=function(){(++u>i&&0!==i||!1===n.call(e,u))&&jQuery.timer.remove(e,r,n)}).timerID=n.timerID,o[r][n.timerID]||(o[r][n.timerID]=window.setInterval(a,t)),this.global.push(e))},remove:function(e,t,r){var n,i=jQuery.data(e,this.dataKey);if(i){if(t){if(i[t]){if(r)r.timerID&&(window.clearInterval(i[t][r.timerID]),delete i[t][r.timerID]);else for(r in i[t])window.clearInterval(i[t][r]),delete i[t][r];for(n in i[t])break;n||(n=null,delete i[t])}}else for(t in i)this.remove(e,t,r);for(n in i)break;n||jQuery.removeData(e,this.dataKey)}}}}),jQuery(window).bind("unload",function(){jQuery.each(jQuery.timer.global,function(e,t){jQuery.timer.remove(t)})}),function(){"use strict";var u={version:"1.0.1-nanoui",templateSettings:{evaluate:/\{\{([\s\S]+?)\}\}/g,interpolate:/\{\{:([\s\S]+?)\}\}/g,encode:/\{\{>([\s\S]+?)\}\}/g,use:/\{\{#([\s\S]+?)\}\}/g,define:/\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g,conditional:/\{\{\/?if\s*([\s\S]*?)\s*\}\}/g,conditionalElse:/\{\{else\s*([\s\S]*?)\s*\}\}/g,iterate:/\{\{\/?for\s*(?:\}\}|([\s\S]+?)\s*(?:\:\s*([\w$]+))?\s*(?:\:\s*([\w$]+))?\s*\}\})/g,props:/\{\{\/?props\s*(?:\}\}|([\s\S]+?)\s*(?:\:\s*([\w$]+))?\s*(?:\:\s*([\w$]+))?\s*\}\})/g,empty:/\{\{empty\}\}/g,varname:"data, config, helper",strip:!0,append:!0,selfcontained:!1},template:void 0,compile:void 0};function s(){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},e=/&(?!#?\w+;)|<|>|"|'|\//g;return function(){return this?this.replace(e,function(e){return t[e]||e}):this}}"undefined"!=typeof module&&module.exports?module.exports=u:"function"==typeof define&&define.amd?define(function(){return u}):function(){return this||(0,eval)("this")}().doT=u,String.prototype.encodeHTML=s();var c={append:{start:"'+(",end:")+'",endencode:"||'').toString().encodeHTML()+'"},split:{start:"';out+=(",end:");out+='",endencode:"||'').toString().encodeHTML();out+='"}},l=/$^/;function f(e){return e.replace(/\\('|\\)/g,"$1").replace(/[\r\t\n]/g," ")}u.template=function(e,t,r){var n,i=(t=t||u.templateSettings).append?c.append:c.split,o=0,a=t.use||t.define?function n(i,e,o){return("string"==typeof e?e:e.toString()).replace(i.define||l,function(e,n,t,r){return 0===n.indexOf("def.")&&(n=n.substring(4)),n in o||(":"===t?(i.defineParams&&r.replace(i.defineParams,function(e,t,r){o[n]={arg:t,text:r}}),n in o||(o[n]=r)):new Function("def","def['"+n+"']="+r)(o)),""}).replace(i.use||l,function(e,t){i.useParams&&(t=t.replace(i.useParams,function(e,t,r,n){if(o[r]&&o[r].arg&&n){var i=(r+":"+n).replace(/'|\\/g,"_");return o.__exp=o.__exp||{},o.__exp[i]=o[r].text.replace(new RegExp("(^|[^\\w$])"+o[r].arg+"([^\\w$])","g"),"$1"+n+"$2"),t+"def.__exp['"+i+"']"}}));var r=new Function("def","return "+t)(o);return r?n(i,r,o):r})}(t,e,r||{}):e,a=("var out='"+(t.strip?a.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g," ").replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g,""):a).replace(/'|\\/g,"\\$&").replace(t.interpolate||l,function(e,t){return i.start+f(t)+i.end}).replace(t.encode||l,function(e,t){return n=!0,i.start+f(t)+i.endencode}).replace(t.conditional||l,function(e,t){return t?"';if("+f(t)+"){out+='":"';}out+='"}).replace(t.conditionalElse||l,function(e,t){return t?"';}else if("+f(t)+"){out+='":"';}else{out+='"}).replace(t.iterate||l,function(e,t,r,n){if(!t)return"';} } out+='";o+=1,r=r||"value",n=n||"index",t=f(t);var i="arr"+o;return"';var "+i+"="+t+";if("+i+" && "+i+".length > 0){var "+r+","+n+"=-1,l"+o+"="+i+".length-1;while("+n+"<l"+o+"){"+r+"="+i+"["+n+"+=1];out+='"}).replace(t.props||l,function(e,t,r,n){if(!t)return"';} } out+='";o+=1,r=r||"value",n=n||"key",t=f(t);var i="arr"+o;return"';var "+i+"="+t+";if("+i+" && Object.size("+i+") > 0){var "+r+";for( var "+n+" in "+i+"){ if (!"+i+".hasOwnProperty("+n+")) continue; "+r+"="+i+"["+n+"];out+='"}).replace(t.empty||l,function(e){return"';}}else{if(true){out+='"}).replace(t.evaluate||l,function(e,t){return"';"+f(t)+"out+='"})+"';return out;").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/(\s|;|\}|^|\{)out\+='';/g,"$1").replace(/\+''/g,"").replace(/(\s|;|\}|^|\{)out\+=''\+/g,"$1out+=");n&&t.selfcontained&&(a="String.prototype.encodeHTML=("+s.toString()+"());"+a);try{return new Function(t.varname,a)}catch(e){throw"undefined"!=typeof console&&console.log("Could not create a template function: "+a),e}},u.compile=function(e,t){return u.template(e,null,t)}}(); |