pimatic
Version:
A home automation server and framework for the Raspberry PI running on node.js
7 lines (6 loc) • 2.61 kB
JavaScript
/*! litejs.com/MIT-LICENSE.txt */
!function(c,g){var n=/("|')((?:\\?.)*?)\1|([YMDZ])\3\3\3?|([YMDHhmsWSZ])(\4?)|[uUASwoQ]/g,p=/(\d+)[-.\/](\d+)[-.\/](\d+)/,q=/(\d+):(\d+)(?::(\d+))?(\.\d+)?(?:\s*(?:(a)|(p))\.?m\.?)?(\s*(?:Z|GMT|UTC)?(?:([-+]\d\d):?(\d\d)?)?)?/i,r=/\\(.)/g,t={D:"Date",h:"Hours",m:"Minutes",s:"Seconds",S:"Milliseconds"},k={days:864E5,hours:36E5,minutes:6E4,seconds:1E3,weeks:6048E5};c[g].date=c[g].format=function(a,f){a=c.masks[a]||a||c.masks["default"];var g,b=this,l=+b,e="get"+("UTC:"==a.slice(0,4)?(a=a.slice(4),"UTC"):
""),d=void 0==f?b._z:f;void 0!=d&&"get"==e&&(e="getUTC",b.setTime(l+36E5*d),g=60*d);a=a.replace(n,function(a,h,d,f,m,k){d="Y"==f?b[e+"FullYear"]():"Z"==m||"Z"==f?(h=g||"get"==e&&-b.getTimezoneOffset()||0,h?(0>h?(h=-h,"-"):"+")+(600>h?"0":"")+(0|h/60)+((h%=60)||f?(k||"ZZZZ"==a?"":":")+(9<h?h:"0"+h):""):"Z"):f?c.names[b[e+("M"==f?"Month":"Day")]()+("DDD"==a?24:"D"==f?31:"MMM"==a?0:12)]:"Y"==m?b[e+"FullYear"]()%100:"W"==m?(h=new c(l+864E5*(4-(b[e+"Day"]()||7))),Math.ceil(((h.getTime()-h["s"+e.slice(1)+
"Month"](0,1))/864E5+1)/7)):"M"==m?b[e+"Month"]()+1:"H"==m?b[e+"Hours"]()%12||12:m?b[e+t[m]]():"u"==a?b/1E3>>>0:"U"==a?l:"Q"==a?(b[e+"Month"]()/3|0)+1:"A"==a?c[11<b[e+"Hours"]()?"pm":"am"]:"w"==a?b[e+"Day"]()||7:"o"==a?(new c(l+864E5*(4-(b[e+"Day"]()||7))))[e+"FullYear"]():h?d.replace(r,"$1"):a;"SS"==a&&100>d&&(d="0"+d);return k&&10>d&&"Z"!=m?"0"+d:d});void 0!=g&&b.setTime(l);return a};c[g].tz=function(a){this._z=a;return this};c[g].add=function(a,c){a|=0;"months"==c||"years"==c&&(a*=12)?this.setUTCMonth(this.getUTCMonth()+
a):a&&this.setTime(this.getTime()+a*(k[c]||1));return this};c[g].startOf=function(a){this.setTime(this-this%(k[a]||1));return this};c[g].endOf=function(a){return this.startOf(a).add(1,a).add(-1)};c[g].diff=function(a,c){return(this-a)/(k[c]||1)|0};c.am="AM";c.pm="PM";c.masks={"default":"DDD MMM DD YYYY hh:mm:ss",iso:"UTC:YYYY-MM-DD'T'hh:mm:ss'Z'"};c.names="JanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberSunMonTueWedThuFriSatSundayMondayTuesdayWednesdayThursdayFridaySaturday".match(/.[a-z]+/g);
String[g].date=Number[g].date=function(a,g,k){var b,l,e,d=new c,f=+this||""+this;if(isNaN(f)){if(b=f.match(p))l=99<b[1]?1:3,e=c.middleEndian?4-l:2,d.setFullYear(b[l],b[e]-1,b[6-e-l]);b=f.match(q)||[0,0,0];d.setHours(b[6]&&12>b[1]?+b[1]+12:b[5]&&12==b[1]?0:b[1],b[2],b[3]|0,1E3*b[4]|0);b[7]&&(k=(b[8]|0)+(b[9]|0)/(0>b[8]?-60:60))}else d.setTime(4294967296>f?1E3*f:f);void 0!=k&&d.setTime(d-6E4*(60*k+d.getTimezoneOffset()));return a?d.format(a,g):d}}(Date,"prototype");