gize
Version:
  [](https://coveralls.io/
3 lines (2 loc) • 18.8 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).gize={})}(this,(function(e){"use strict";function t(e,t){if("number"==typeof t)return e<0&&e>-10?"-"+(Array(t+1).join("0")+Math.abs(parseInt(e.toString()))):e>=10?e:Array(t+1).join("0")+e;if("string"==typeof t)return t+e;throw new TypeError("Expected string or number, got '"+t+"'.")}var n=function(e,t){if(e.length<t)throw new TypeError(t+" argument"+(t>1?"s":"")+" required, but only "+e.length+" given.")},i=719163,r=2796,o=1e3,a=6e4,u=36e5,s=864e5,m=6048e5,h=5500,c=3;function l(e){return n(arguments,1),i+Math.floor(e/864e5)}function d(e){var t=e.year,i=e.month,o=e.day;return n(arguments,1),Math.floor(r-1+365*(Number(t)-1)+Number(t)/4+30*(Number(i)-1)+Number(o))}function g(e){n(arguments,1);var t=e.year,r=e.month,m=e.day,h=e.hour,c=e.minute,l=e.second,g=e.millisecond;return(d({year:Number(t),month:Number(r),day:Number(m)})-i)*s+Number(h)*u+Number(c)*a+Number(l)*o+Number(g)}function f(e){var t={moment:Date.now(),locale:"am",hour12:!0};if(0===e.length)t.moment=Date.now();else if(1===e.length)t.moment=Number(e[0]);else if(3===e.length){var n=e[0],i=e[1],r=e[2];t.moment=g({year:Number(n),month:Number(i),day:Number(r),hour:0,minute:0,second:0,millisecond:0})}else if(6===e.length){n=e[0],i=e[1],r=e[2];var o=e[3],a=e[4],u=e[5];t.moment=g({year:Number(n),month:Number(i),day:Number(r),hour:Number(o),minute:Number(a),second:Number(u),millisecond:0})}else{if(7!==e.length)throw new TypeError("Invalid Argument "+e);n=e[0],i=e[1],r=e[2],o=e[3],a=e[4],u=e[5];var s=e[6];t.moment=g({year:Number(n),month:Number(i),day:Number(r),hour:Number(o),minute:Number(a),second:Number(u),millisecond:Number(s)})}return t}var y=function(e,t){return e[t]},_={en:{monthNames:"September_October_November_December_January_February_March_April_May_June_July_August_Pagumen".split("_"),dayNames:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_")},am:{monthNames:"መስከረም_ጥቅምት_ኅዳር_ታኅሳስ_ጥር_የካቲት_መጋቢት_ሚያዝያ_ግንቦት_ሰኔ_ሐምሌ_ነሐሴ_ጷጉሜን".split("_"),dayNames:"እሁድ_ሰኞ_ማክሰኞ_ረቡዕ_ሐሙስ_አርብ_ቅዳሜ".split("_")},or:{monthNames:"Fulbaana_Onkololeessa_Sadaasa_Muddee_Ammajjii_Guraandhala_Bitootess_Ebla_Caamsaa_Waxabajjii_Adoolessa_Hagayya_Qaammee".split("_"),dayNames:"Sambata_Wixata_Kibxata_Roobii_Kamisa_Jimaata_Dilbata".split("_")},ti:{monthNames:"መስከረም_ጥቅምቲ_ሕዳር_ታሕሳስ_ጥሪ_ለካቲት_መጋቢት_ሚያዝያ_ግንቦት_ ሰነ_ሓምለ_ነሓሰ_ጷጉሜን".split("_"),dayNames:"ሰንበት_ሰኑይ_ሰሉስ_ረቡዕ_ሓሙስ_ዓርቢ_ቀዳም".split("_")},ge:{monthNames:"ከረመ_ጠቀመ_ኀደረ_ኀሠሠ_ጠሐር_ከተተ_መገበ_አኀዘ_ግንባት_ሠነየ_ሐመለ_ነሐሰ_ጳጕሜን".split("_"),dayNames:"እሁድ_ሰኞ_ማክሰኞ_ረቡዕ_ሐሙስ_አርብ_ቅዳሜ".split("_")},am_en:{monthNames:"Meskerem_Tikemet_Hidar_Tahesas_Tir_Yekatit_Megabit_Miazia_Genbot_Sene_Hamle_Nehase_Pagume".split("_"),dayNames:"Ehud_Segno_Maksegno_Irob_Hamus_Arb_Kidame".split("_")},en_am:{monthNames:"ሴፕቴምበር_ኦክቶበር_ኖቬምበር_ዲሴምበር_ጃንዋሪ_ፈብርዋሪ_ማርች_አፕሪል_ሜይ_ጁን_ጁላይ_ኦገስት".split("_"),dayNames:"ሰንዴይ_መንዴይ_ትዩስዴይ_ዌንስዴይ_ተርሰዴይ_ፍራይዴይ_ሳተርዴይ".split("_")}},p=function(){function e(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.initialValues=f(e)}return e.prototype.toNumber=function(e){var t=e.year,n=e.month,i=e.day,r=e.hour,o=e.minute,a=e.second,u=e.millisecond;return{year:t=void 0!==t?Number(t):this.getFullYear(),month:n=void 0!==n?Number(n):this.getMonth(),day:i=void 0!==i?Number(i):this.getDate(),hour:r=void 0!==r?Number(r):this.getUTCHours(),minute:o=void 0!==o?Number(o):this.getMinutes(),second:a=void 0!==a?Number(a):this.getSeconds(),millisecond:u=void 0!==u?Number(u):this.getMilliseconds()}},e.prototype.getString=function(){var e,t=(e=this.initialValues.locale,y(_,e)),n=this.getDay(),i=this.getMonth();return{dayName:null==t?void 0:t.dayNames[n].trim(),monthName:null==t?void 0:t.monthNames[i-1].trim(),timezone:c}},e.prototype.getDatetime=function(){return{year:t(this.getFullYear(),1),month:t(this.getMonth(),1),day:t(this.getDate(),1),hour:t(this.getHours(),1),minute:t(this.getMinutes(),1),second:t(this.getSeconds(),1),millisecond:this.getMilliseconds()}},e.prototype.setDatetime=function(e){var t=this.toNumber(e);return this.initialValues.moment=g(t),this},e.prototype.toString=function(){var e=this.getDatetime(),n=e.year,i=e.day,r=e.hour,o=e.minute,a=e.second,u=this.getString();return u.dayName+" "+u.monthName+" "+i+" "+n+" "+r+":"+o+":"+a+" GMT+"+t(u.timezone,1)+"00"},e.prototype.toDateString=function(){var e=this.getDatetime(),t=e.year,n=e.day,i=this.getString();return i.dayName+" "+i.monthName+" "+n+" "+t},e.prototype.toTimeString=function(){var e=this.getDatetime();return e.hour+":"+e.minute+":"+e.second+" GMT+"+t(c,1)+"00"},e.prototype.toLocaleString=function(){var e=this.getDatetime(),t=e.year,n=e.month;return e.day+"/"+n+"/"+t+", "+e.hour+":"+e.minute+":"+e.second+" "+this.getMeridiem()},e.prototype.toLocaleDateString=function(){var e=this.getDatetime(),t=e.year,n=e.month;return e.day+"/"+n+"/"+t},e.prototype.toLocaleTimeString=function(){var e=this.getDatetime();return e.hour+":"+e.minute+":"+e.second+" "+this.getMeridiem()},e.prototype.valueOf=function(){return this.getTime()},e.prototype.getMeridiem=function(){return this.initialValues.hour12?this.getHours()>=12?"PM":"AM":""},e.prototype.getTime=function(){return this.initialValues.moment},e.prototype.getFullYear=function(){return Math.floor((4*(l(this.initialValues.moment)-r)+1463)/1461)},e.prototype.getMonth=function(){return Math.floor((l(this.initialValues.moment)-d({year:this.getFullYear(),month:1,day:1}))/30)+1},e.prototype.getDate=function(){return l(this.initialValues.moment)+1-d({year:this.getFullYear(),month:this.getMonth(),day:1})},e.prototype.getDay=function(){var e=h+this.getFullYear();return(e+Math.floor(e/4)+(30*(this.getMonth()-1)+this.getDate()))%7},e.prototype.getHours=function(){return this.initialValues.hour12?(this.getUTCHours()+c)%12||12:this.getUTCHours()+c},e.prototype.getUTCHours=function(){return Math.floor(this.initialValues.moment/u)%24},e.prototype.getMinutes=function(){return Math.floor(Math.abs(this.initialValues.moment/a))%60},e.prototype.getSeconds=function(){return Math.floor(Math.abs(this.initialValues.moment/o))%60},e.prototype.getMilliseconds=function(){return Math.abs(this.initialValues.moment%1e3)},e.prototype.getTimezoneOffset=function(){return 60*-c},e.prototype.setTime=function(e){return n(arguments,1),this.initialValues.moment=Number(e),this},e.prototype.setMilliseconds=function(e){return n(arguments,1),this.setDatetime({millisecond:e})},e.prototype.setSeconds=function(e,t){return n(arguments,1),this.setDatetime({second:e,millisecond:t})},e.prototype.setMinutes=function(e,t,i){return n(arguments,1),this.setDatetime({minute:e,second:t,millisecond:i})},e.prototype.setHours=function(e,t,i,r){return n(arguments,1),this.setDatetime({hour:e,minute:t,second:i,millisecond:r})},e.prototype.setDate=function(e){return n(arguments,1),this.setDatetime({day:e})},e.prototype.setMonth=function(e,t){return n(arguments,1),this.setDatetime({month:e,day:t})},e.prototype.setFullYear=function(e,t,i){return n(arguments,1),this.setDatetime({year:e,month:t,day:i})},e.prototype.toISOString=function(){var e=this.getDatetime(),n=e.year,i=e.month,r=e.day,o=e.minute,a=e.second,u=e.millisecond;return n+"-"+i+"-"+r+"T"+t(this.getUTCHours(),1)+":"+o+":"+a+"."+u+"Z"},e.prototype.toJSON=function(e){return this.toISOString()},e}(),T=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var n=e.length;switch(n){case 1:this.jdn=e[0];break;case 3:this.year=e[0],this.month=e[1],this.day=e[2];break;case 4:this.year=e[0],this.month=e[1],this.day=e[2],void 0!==e[3]&&(this.jdn=e[3]);break;case 6:this.year=e[0],this.month=e[1],this.day=e[2],void 0!==e[3]&&(this.hour=e[3]),void 0!==e[4]&&(this.minute=e[4]),void 0!==e[5]&&(this.second=e[5]);break;case 7:this.year=e[0],this.month=e[1],this.day=e[2],void 0!==e[3]&&(this.hour=e[3]),void 0!==e[4]&&(this.minute=e[4]),void 0!==e[5]&&(this.second=e[5]),void 0!==e[6]&&(this.millisecond=e[6])}},v=function(e,t){return(v=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};var N=function(e){function t(t){var n=e.call(this,t)||this;return n.error=t,n}return function(e,t){function n(){this.constructor=e}v(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t}(Error),M=function(e,t){return e-t*Math.floor(e/t)},w=1724220.5,D=function(){function e(){}return e.prototype.isLeap=function(e){return 3===M(e,4)},e.prototype.toJDN=function(e,t,n){return this.validator(e,t,n),w-1+365*(e-1)+Math.floor(e/4)+30*(t-1)+n},e.prototype.fromJDN=function(e){var t=Math.floor((4*(e-w)+1463)/1461),n=1+Math.floor((e-this.toJDN(t,1,1))/30),i=e+1-this.toJDN(t,n,1);return new T(t,n,i,e)},e.prototype.validator=function(e,t,n){if(t<1||t>13)throw new N("INVALID_MONTH");var i=this.isLeap(e)?6:5;if(13===t&&n>i)throw new N("INVALID_LEAP_DAY");if(n<1||n>30)throw new N("INVALID_DAY");return!0},e}(),b=1721425.5,S=[31,28,31,30,31,30,31,31,30,31,30,31],A=function(){function e(){this.jdnToYear=function(e){var t=Math.floor(e-.5)+.5-b,n=Math.floor(t/146097),i=M(t,146097),r=Math.floor(i/36524),o=M(i,36524),a=Math.floor(o/1461),u=M(o,1461),s=Math.floor(u/365);return 400*n+100*r+4*a+s+(4!==r&&4!==s?1:0)}}return e.prototype.isLeap=function(e){return e%4==0&&(e%100!=0||e%400==0)},e.prototype.toJDN=function(e,t,n){this.validator(e,t,n);var i=e-1,r=this.isLeap(e);return 1721424.5+365*i+Math.floor(i/4)-Math.floor(i/100)+Math.floor(i/400)+Math.floor((367*t-362)/12+(t<=2?0:r?-1:-2)+n)},e.prototype.fromJDN=function(e){var t=Math.floor(e-.5)+.5,n=this.jdnToYear(t),i=t-this.toJDN(n,1,1),r=this.isLeap(n),o=t<this.toJDN(n,3,1)?0:r?1:2,a=Math.floor((12*(i+o)+373)/367),u=t-this.toJDN(n,a,1)+1;return new T(n,a,u,e)},e.prototype.validator=function(e,t,n){if(t<1||t>12)throw new N("INVALID_MONTH");if(n<1)throw new N("INVALID_DAY");if(S[1]=this.isLeap(e)?29:28,2===t&&n>S[1])throw new N("INVALID_LEAP_DAY");if(S[t-1]<n)throw new N("INVALID_DAY");return!0},e}(),I=new D,E=new A;function Y(e,t){return n(arguments,2),F(e,{day:t})}function F(e,t){n(arguments,2);var i=t.year,r=t.month,o=t.day,a=t.hour,u=t.minute,s=t.second,m=t.millisecond,h=new p(e.getTime());return i=void 0!==i?Number(i)+h.getFullYear():h.getFullYear(),r=void 0!==r?Number(r)+h.getMonth():h.getMonth(),o=void 0!==o?Number(o)+h.getDate():h.getDate(),a=void 0!==a?Number(a)+h.getUTCHours():h.getUTCHours(),u=void 0!==u?Number(u)+h.getMinutes():h.getMinutes(),s=void 0!==s?Number(s)+h.getSeconds():h.getSeconds(),m=void 0!==m?Number(m)+h.getMilliseconds():h.getMilliseconds(),h.setDatetime({year:i,month:r,day:o,hour:a,minute:u,second:s,millisecond:m})}var H=function(e,t){return t in e},V=function(e,t){return e-t};function J(e,t){if(n(arguments,2),"object"!=typeof t)return new p(NaN);var i=new p(e.getTime()),r=t.year,o=t.month,a=t.day,u=t.hour,s=t.minute,m=t.second,h=t.millisecond;return r=H(t,"year")?V(i.getFullYear(),Number(r)):i.getFullYear(),o=H(t,"month")?V(i.getMonth(),Number(o)):i.getMonth(),a=H(t,"day")?V(i.getDate(),Number(a)):i.getDate(),u=H(t,"hour")?V(i.getUTCHours(),Number(u)):i.getUTCHours(),s=H(t,"minute")?V(i.getMinutes(),Number(s)):i.getMinutes(),m=H(t,"second")?V(i.getSeconds(),Number(m)):i.getSeconds(),h=H(t,"millisecond")?V(i.getMilliseconds(),Number(h)):i.getMilliseconds(),i.setDatetime({year:r,month:o,day:a,hour:u,minute:s,second:m,millisecond:h})}function L(e){n(arguments,1);var t=new p(e.getTime());if(void 0===t.getTime||isNaN(t.getTime()))throw new TypeError("Expected EthiopicDatetime, "+arguments[0]+" provided.");return!(6===t.getDay()||0===t.getDay())}function O(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return r.getTime()-i.getTime()}function j(e,t){n(arguments,2);for(var i=new p(t.getTime()),r=new p(e.getTime()),o=0;r.getTime()<i.getTime();){var a=r.getMonth();r.setMonth(a+1),o+=1}return r.getTime()!==i.getTime()&&(o-=1),o}e.EthiopicDatetime=p,e.addDatetime=F,e.addDays=Y,e.addFullYears=function(e,t,i,r){return n(arguments,2),F(e,{year:t,month:i,day:r})},e.addHours=function(e,t,i,r,o){return n(arguments,2),F(e,{hour:t,minute:i,second:r,millisecond:o})},e.addMilliseconds=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=i.getMilliseconds()+Number(t);return i.setMilliseconds(r)},e.addMinutes=function(e,t,i,r){return n(arguments,2),F(e,{minute:t,second:i,millisecond:r})},e.addMonths=function(e,t,i){return n(arguments,2),t=Number(t)+e.getMonth(),e.setMonth(t)},e.addSeconds=function(e,t,i){return n(arguments,2),F(e,{second:t,millisecond:i})},e.differenceInDatetime=function(e,t){n(arguments,2);var i=O(e,t),r={year:"",month:"",day:0,hour:0,minute:0,second:0,millisecond:0};return r.day=Math.floor(i/s),r.hour=Math.floor((i%=s)/u),r.minute=Math.floor((i%=u)/a),r.second=Math.floor(i%a/o),r.millisecond=Math.floor(i%o),r},e.differenceInDays=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return Math.floor((r.getTime()-i.getTime())/s)},e.differenceInHours=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return Math.floor((r.getTime()-i.getTime())/u)},e.differenceInMilliseconds=O,e.differenceInMinutes=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return Math.floor((r.getTime()-i.getTime())/a)},e.differenceInMonths=j,e.differenceInSeconds=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return Math.floor((r.getTime()-i.getTime())/o)},e.differenceInWeeks=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return Math.floor((r.getTime()-i.getTime())/m)},e.differenceInYears=function(e,t){n(arguments,2);var i=j(e,t);return Math.ceil(i/13)},e.ethiopicCalendar=I,e.gregorianCalendar=E,e.isAfter=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return i.getTime()>r.getTime()},e.isAfterOrEqual=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return i.getTime()>=r.getTime()},e.isBefore=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return i.getTime()<r.getTime()},e.isBeforeOrEqual=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return i.getTime()<=r.getTime()},e.isBetween=function(e,t,i){n(arguments,3);var r=new p(e.getTime()),o=new p(t.getTime()),a=new p(i.getTime());return r.getTime()>=o.getTime()&&r.getTime()<=a.getTime()},e.isEqual=function(e,t){n(arguments,2);var i=new p(e.getTime()),r=new p(t.getTime());return i.getTime()===r.getTime()},e.isFriday=function(e){n(arguments,1);var t=new p(e.getTime());return 5===t.getDay()},e.isFuture=function(e){n(arguments,1);var t=(new p).setDatetime({hour:0,minute:0,second:0,millisecond:0}),i=new p(e.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0}),r=i.getTime()-t.getTime(),o=864e5;return r>o},e.isMonday=function(e){n(arguments,1);var t=new p(e.getTime());return 1===t.getDay()},e.isPast=function(e){n(arguments,1);var t=(new p).setDatetime({hour:0,minute:0,second:0,millisecond:0}),i=new p(e.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0}),r=t.getTime()-i.getTime();return r>=864e5},e.isSameDay=function(e,t){n(arguments,2);var i=new p(e.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0}),r=new p(t.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0}),o=Math.abs(r.getTime()-i.getTime());return 0===o},e.isSameMonth=function(e,t){n(arguments,2);var i=new p(e.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0}),r=new p(t.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0});if(0!==Math.abs(i.getFullYear()-r.getFullYear()))return!1;var o=Math.abs(r.getMonth()-i.getMonth());return 0===o},e.isSameYear=function(e,t){n(arguments,2);var i=new p(e.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0}),r=new p(t.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0}),o=Math.abs(i.getFullYear()-r.getFullYear());return 0===o},e.isSaturday=function(e){n(arguments,1);var t=new p(e.getTime());return 6===t.getDay()},e.isSunday=function(e){n(arguments,1);var t=new p(e.getTime());return 0===t.getDay()},e.isThursday=function(e){n(arguments,1);var t=new p(e.getTime());return 4===t.getDay()},e.isToday=function(e){n(arguments,1);var t=(new p).setDatetime({hour:0,minute:0,second:0,millisecond:0}),i=new p(e.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0});return t.getTime()===i.getTime()},e.isTomorrow=function(e){n(arguments,1);var t=Y(new p,1).setDatetime({hour:0,minute:0,second:0,millisecond:0}),i=new p(e.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0});return t.getTime()===i.getTime()},e.isTuesday=function(e){n(arguments,1);var t=new p(e.getTime());return 2===t.getDay()},e.isWednesday=function(e){n(arguments,1);var t=new p(e.getTime());return 3===t.getDay()},e.isWeekday=L,e.isWeekend=function(e){n(arguments,1);var t=new p(e.getTime());return!L(t)},e.isYesterday=function(e){n(arguments,1);var t=J(new p,{day:1}).setDatetime({hour:0,minute:0,second:0,millisecond:0}),i=new p(e.getTime()).setDatetime({hour:0,minute:0,second:0,millisecond:0});return t.getTime()===i.getTime()},e.max=function(e){if(n(arguments,1),!e&&!Array.isArray(e))throw new TypeError("Expected an array, "+arguments+" provided.");var t=[];e.forEach((function(e){if(void 0===e.getTime()||isNaN(e.getTime()))throw new TypeError("Invalid EthiopicDatetime: "+e);t.push(new p(e.getTime()))}));var i=t[0];return t.forEach((function(e){e.getTime()>i.getTime()&&(i=e)})),new p(i.getTime())},e.min=function(e){if(n(arguments,1),!e&&!Array.isArray(e))throw new TypeError("Expected an array, "+arguments+" provided.");var t=[];e.forEach((function(e){if(void 0===e.getTime()||isNaN(e.getTime()))throw new TypeError("Invalid EthiopicDatetime: "+e);t.push(new p(e.getTime()))}));var i=t[0];return t.forEach((function(e){e.getTime()<i.getTime()&&(i=e)})),new p(i.getTime())},e.subDatetime=J,e.toEthiopic=function(e,t,n){var i=E.toJDN(e,t,n);return I.fromJDN(i)},e.toGregorian=function(e,t,n){var i=I.toJDN(e,t,n);return E.fromJDN(i)},Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=gize.umd.min.js.map