UNPKG

antd-dayjs-jalali2

Version:

antd persian (Jalali, Khorshidi) Day.js calander

2 lines (1 loc) 8.42 kB
"use strict";function t(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,i=Array(r);n<r;n++)i[n]=t[n];return i}function r(r,n){return function(t){if(Array.isArray(t))return t}(r)||function(t,r){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,e,a,s,o=[],h=!0,u=!1;try{if(a=(n=n.call(t)).next,0===r){if(Object(n)!==n)return;h=!1}else for(;!(h=(i=a.call(n)).done)&&(o.push(i.value),o.length!==r);h=!0);}catch(t){u=!0,e=t}finally{try{if(!h&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw e}}return o}}(r,n)||function(r,n){if(r){if("string"==typeof r)return t(r,n);var i={}.toString.call(r).slice(8,-1);return"Object"===i&&r.constructor&&(i=r.constructor.name),"Map"===i||"Set"===i?Array.from(r):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?t(r,n):void 0}}(r,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(t,r,n){r<=2&&(t-=1,r+=12);var i=Math.floor(t/100),e=2-i+Math.floor(i/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(r+1))+n+e-1524.5}function i(t){t+=.5;var r=Math.floor(t),n=t-r,i=r;if(r>=2299161){var e=Math.floor((r-1867216.25)/36524.25);i=r+1+e-Math.floor(e/4)}var a=i+1524,s=Math.floor((a-122.1)/365.25),o=Math.floor(365.25*s),h=Math.floor((a-o)/30.6001),u=h<14?h-1:h-13;return function(t,r,n){var i=[31,28,31,30,31,30,31,31,30,31,30,31],e=[31,31,31,31,31,31,30,30,30,30,30,29];function a(t,r){return Math.floor(t/r)}for(var s=t-1600,o=r-1,h=n-1,u=365*s+a(s+3,4)-a(s+99,100)+a(s+399,400),f=0;f<o;++f)u+=i[f];o>1&&(t%4==0&&t%100!=0||t%400==0)&&u++;var l=(u+=h)-79,c=979+33*a(l,12053)+4*a(l%=12053,1461);(l%=1461)>=366&&(c+=a(l-1,365),l=(l-1)%365);for(var d=0;d<11&&l>=e[d];++d)l-=e[d];return[c,d+1,l+1]}(u>2?s-4716:s-4715,u,a-o-Math.floor(30.6001*h)+n)}var e=function(t,r,e){return i(n(t,r,e))},a=function(t,r,i){return function(t){t+=.5;var r=Math.floor(t),n=t-r,i=r;if(r>=2299161){var e=Math.floor((r-1867216.25)/36524.25);i=r+1+e-Math.floor(e/4)}var a=i+1524,s=Math.floor((a-122.1)/365.25),o=Math.floor(365.25*s),h=Math.floor((a-o)/30.6001),u=a-o-Math.floor(30.6001*h)+n,f=h<14?h-1:h-13,l=f>2?s-4716:s-4715;return[Math.floor(l),Math.floor(f),Math.floor(u)]}(function(t,r,i){var e=[31,28,31,30,31,30,31,31,30,31,30,31],a=[31,31,31,31,31,31,30,30,30,30,30,29];function s(t,r){return Math.floor(t/r)}for(var o=365*(t-=979)+8*s(t,33)+s(t%33+3,4),h=0;h<r-1;++h)o+=a[h];var u=(o+=i-1)+79,f=1600+400*s(u,146097),l=!0;for((u%=146097)>=36525&&(f+=100*s(--u,36524),(u%=36524)>=365?u++:l=!1),f+=4*s(u,1461),(u%=1461)>=366&&(l=!1,f+=s(--u,365),u%=365),h=0;u>=e[h]+(1==h&&l);h++)u-=e[h]+(1==h&&l);return n(f,h+1,u+1)}(t,r,i))},s=/^(\d{4})[-/]?(\d{1,2})[-/]?(\d{0,2})(.*)?$/,o=/\[.*?\]|jY{2,4}|jM{1,4}|jD{1,2}|Y{2,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,h="day",u="month",f="year",l="week",c={name:"fa",weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekStart:6,months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"فروردین_اردیبهشت_خرداد_تیر_مرداد_شهریور_مهر_آبان_آذر_دی_بهمن_اسفند".split("_"),jmonths:"فروردین_اردیبهشت_خرداد_تیر_مرداد_شهریور_مهر_آبان_آذر_دی_بهمن_اسفند".split("_"),ordinal:function(t){return t},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"در %s ثانیه‌ی آتی",past:"%s پیش",s:"چند ثانیه پیش",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"}};module.exports=function(t,n,i){var d=n.prototype,M=d.$utils(),$=function(t){return"jalali"===t.$C},_=M.prettyUnit||M.p,v=M.isUndefined||M.u,y=M.padStart||M.s,j=M.monthDiff||M.m,m=M.absFloor||M.a,b=function(t){return function(){var r=t.bind(this).apply(void 0,arguments);return r.$C=this.$C,r.isJalali()&&r.InitJalali(),r}};d.startOf=b(d.startOf),d.endOf=b(d.endOf),d.add=b(d.add),d.subtract=b(d.subtract),d.set=b(d.set);var D=d.parse,p=d.init,Y=d.startOf,g=d.$set,S=d.add,I=d.format,w=d.diff,O=d.year,L=d.month,k=d.date,H=d.daysInMonth,C=d.toArray;i.$C="gregory",i.calendar=function(t){return i.$C=t,i},d.calendar=function(t){var r=this.clone();return r.$C=t,r.isJalali()&&r.InitJalali(),r},d.isJalali=function(){return $(this)},i.locale(c);var A=function(t,r){return i(t,{locale:r.$L,calendar:r.$C})};d.init=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};p.bind(this)(t),this.isJalali()&&this.InitJalali()},d.parse=function(t){var n;if(this.$C=t.calendar||this.$C||i.$C,t.jalali&&"string"==typeof t.date&&/.*[^Z]$/i.test(t.date)&&(n=t.date.match(s))){var e=r(a(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3]||1,10)),3),o=e[0],h=e[1],u=e[2];t.date="".concat(o,"-").concat(h,"-").concat(u).concat(n[4]||"")}return D.bind(this)(t)},d.InitJalali=function(){var t=r(e(this.$y,this.$M+1,this.$D),3),n=t[0],i=t[1],a=t[2];this.$jy=n,this.$jM=i-1,this.$jD=a},d.startOf=function(t,n){var i=this;if(!$(this))return Y.bind(this)(t,n);var e=!!v(n)||n,s=_(t),o=function(t,n){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.$jy,o=a(s,n+1,t),u=r(o,3),f=u[0],l=u[1],c=u[2],d=A(new Date(f,l-1,c),i);return e?d:d.endOf(h)},c=this.$locale().weekStart||0,d=(this.$W+(7-c))%7;switch(s){case f:return e?o(1,0):o(0,0,this.$jy+1);case u:return e?o(1,this.$jM):o(0,(this.$jM+1)%12,this.$jy+parseInt((this.$jM+1)/12,10));case l:return o(e?this.$jD-d:this.$jD+(6-d),this.$jM);default:return Y.bind(this)(t,n)}},d.$set=function(t,n){var i=this;if(!$(this))return g.bind(this)(t,n);var e=function(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.$jy,s=a(e,n+1,t),o=r(s,3),h=o[0],u=o[1],f=o[2];return i.$d.setFullYear(h),i.$d.setMonth(u-1),i.$d.setDate(f),i};switch(_(t)){case l:e(this.$jD-(this.$W+1)%7+n,this.$jM);break;case"date":case h:e(n,this.$jM);break;case u:e(this.$jD,n);break;case f:e(this.$jD,this.$jM,n);break;default:return g.bind(this)(t,n)}return this.init(),this},d.add=function(t,r){var n=this;if(!$(this))return S.bind(this)(t,r);t=Number(t);var i=!r||1!==r.length&&"ms"!==r?_(r):r;if(["M",u].indexOf(i)>-1){var e=this.$jM+t,a=e<0?-Math.ceil(-e/12):parseInt(e/12,10),s=this.$jD,o=this.set(h,1).add(a,f).set(u,e-12*a);return o.set(h,Math.min(o.daysInMonth(),s))}if(["y",f].indexOf(i)>-1)return function(r,i){var e=n.set("date",1).set(r,i+t);return e.set("date",Math.min(n.$jD,e.daysInMonth()))}(f,this.$jy);if(["d",h].indexOf(i)>-1){var l=new Date(this.$d);return l.setDate(l.getDate()+t),A(l,this)}return S.bind(this)(t,r)},d.format=function(t,r){var n=this;if(!$(this))return I.bind(this)(t,r);var i=t||"YYYY-MM-DDTHH:mm:ssZ",e=r||this.$locale(),a=e.jmonths||e.months;return i.replace(o,(function(t){if(t.indexOf("[")>-1)return t.replace(/\[|\]/g,"");switch(t){case"YY":return String(n.$jy).slice(-2);case"YYYY":return String(n.$jy);case"M":return String(n.$jM+1);case"MM":return y(n.$jM+1,2,"0");case"MMM":return a[n.$jM].slice(0,3);case"MMMM":return a[n.$jM];case"D":return String(n.$jD);case"DD":return y(n.$jD,2,"0");default:return I.bind(n)(t,r)}}))},d.diff=function(t,r,n){if(!$(this))return w.bind(this)(t,r,n);var e=_(r),a=i(t),s=j(this,a);switch(e){case f:s/=12;break;case u:break;default:return w.bind(this)(t,r,n)}return n?s:m(s)},d.$g=function(t,r,n){return v(t)?this[r]:this.set(n,t)},d.year=function(t){return $(this)?this.$g(t,"$jy",f):O.bind(this)(t)},d.month=function(t){return $(this)?this.$g(t,"$jM",u):L.bind(this)(t)},d.day=function(t){return $(this)?this.$g(t,"$W",l):L.bind(this)(t)},d.date=function(t){return $(this)?this.$g(t,"$jD",h):k.bind(this)(t)},d.daysInMonth=function(){return $(this)?this.endOf(u).$jD:H.bind(this)()},C&&(d.toArray=function(){return $(this)?[this.$jy,this.$jM,this.$jD,this.$H,this.$m,this.$s,this.$ms]:C.bind(this)()}),d.clone=function(){return A(this.toDate(),this)}};