UNPKG

@calj.net/jdates

Version:

The Jewish Dates library from https://CalJ.net

2 lines (1 loc) 22.1 kB
!function(t){var e=function(t){"use strict";var e,n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},n(t,e)};function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function a(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(a.prototype=e.prototype,new a)}function r(t,e,n){if(n||2===arguments.length)for(var a,r=0,o=e.length;r<o;r++)!a&&r in e||(a||(a=Array.prototype.slice.call(e,0,r)),a[r]=e[r]);return t.concat(a||Array.prototype.slice.call(e))}function o(t){return null!==t&&"object"==typeof t&&"Date"===t.constructor.name}!function(t){t[t.RISHON=0]="RISHON",t[t.MONDAY=1]="MONDAY",t[t.SHISHI=5]="SHISHI",t[t.SHABBAT=6]="SHABBAT"}(e||(e={}));var h,i,u=function(){function t(t){this.hdn="number"==typeof t?t:t.hdn}return t.prototype.setHdn=function(t){this.hdn=t},t.prototype.lt=function(t){return this.hdn<t.hdn},t.prototype.eq=function(t){return this.hdn===t.hdn},t.prototype.lte=function(t){return this.hdn<=t.hdn},t.prototype.gt=function(t){return this.hdn>t.hdn},t.prototype.gte=function(t){return this.hdn>=t.hdn},t.prototype.minus=function(t){return this.hdn-t.hdn},t.prototype.getHdn=function(){return this.hdn},t.prototype.getDayOfWeek=function(){return this.hdn%7},t.prototype.toString=function(){return"".concat(this.getYear(),"-").concat("".concat(this.getMonth()).padStart(2,"0"),"-").concat("".concat(this.getDay()).padStart(2,"0"))},t}(),s=function(t){function e(n,a,r){var h=this,i={};return o(n)?(Object.assign(i,{year:n.getFullYear(),month:n.getMonth()+1,day:n.getDate()}),h=t.call(this,e.hdnForYmd(i.year,i.month,i.day))||this):"number"!=typeof n||void 0===a?(h=t.call(this,n)||this,Object.assign(i,e.calcFromHdn(h.getHdn()))):(Object.assign(i,{year:r,month:a,day:n}),h=t.call(this,e.hdnForYmd(i.year,i.month,i.day))||this),h.day=i.day,h.month=i.month,h.year=i.year,h}return a(e,t),e.make=function(t,n,a){return new e(t,n,a)},e.isLeapYear=function(t){return t%400==0||t%4==0&&t%100!=0},e.monthLength=function(t,n){return 2===n&&e.isLeapYear(t)?29:[31,28,31,30,31,30,31,31,30,31,30,31][n-1]},e.hdnForYmd=function(t,n,a){n<=0?(n=12,--t):n>12&&(n=1,++t);var r=e.monthLength(t,n);a>r&&(a=r);var o=Math.floor((14-n)/12),h=t+4800-o,i=n+12*o-3;return a+Math.floor((153*i+2)/5)+365*h+Math.floor(h/4)-Math.floor(h/100)+Math.floor(h/400)-380042},e.today=function(){var t=new Date(Date.now());return new e(t.getDate(),t.getMonth()+1,t.getFullYear())},e.prototype.getDay=function(){return this.day},e.prototype.getMonth=function(){return this.month},e.prototype.getYear=function(){return this.year},e.prototype.plus=function(t){return new e(this.getHdn()+t)},e.calcFromHdn=function(t){var e=t+380041,n=Math.floor((4*e+3)/146097),a=e-Math.floor(146097*n/4),r=Math.floor((4*a+3)/1461),o=a-Math.floor(1461*r/4),h=Math.floor((5*o+2)/153);return{day:o-Math.floor((153*h+2)/5)+1,month:h+3-12*Math.floor(h/10),year:100*n+r-4800+Math.floor(h/10)}},e}(u),A=25920,c=765433;t.HDateMonth=void 0,(h=t.HDateMonth||(t.HDateMonth={}))[h.TISHRI=7]="TISHRI",h[h.CHESHVAN=8]="CHESHVAN",h[h.KISLEV=9]="KISLEV",h[h.TEVET=10]="TEVET",h[h.SHVAT=11]="SHVAT",h[h.ADAR=12]="ADAR",h[h.ADAR2=13]="ADAR2",h[h.NISSAN=1]="NISSAN",h[h.IYAR=2]="IYAR",h[h.SIVAN=3]="SIVAN",h[h.TAMUZ=4]="TAMUZ",h[h.AV=5]="AV",h[h.ELUL=6]="ELUL",function(t){t[t.CHASERA=1]="CHASERA",t[t.SDURA=2]="SDURA",t[t.SHLEMA=3]="SHLEMA"}(i||(i={}));var H,S,m=new Map,l=function(e){function n(t,a,r){var h=this,i=(h="number"==typeof t?e.call(this,n.hdnForYmd(r,a,t))||this:o(t)?e.call(this,s.make(t))||this:e.call(this,t)||this).calcFromHdn(),u=i.year,A=i.month,c=i.day,H=i.yearType;return h.year=u,h.month=A,h.day=c,h.yearType=H,h}return a(n,e),n.make=function(t,e,a){return new n(t,e,a)},n.today=function(){return new n(s.today())},n.prototype.getYear=function(){return this.year},n.prototype.getMonth=function(){return this.month},n.prototype.getDay=function(){return this.day},n.prototype.getMonthLength=function(){return n.monthLengthForType(this.year,this.month,this.yearType)},n.prototype.getNumberOfMonths=function(){return n.monthsInYear(this.year)},n.monthsInYear=function(t){return n.embolismicYear(t)?13:12},n.monthLength=function(t,e){return n.make(1,e,t).getMonthLength()},n.monthLengthForType=function(e,a,r){var o;return((o={})[t.HDateMonth.TISHRI]=30,o[t.HDateMonth.CHESHVAN]=r===i.SHLEMA?30:29,o[t.HDateMonth.KISLEV]=r===i.CHASERA?29:30,o[t.HDateMonth.TEVET]=29,o[t.HDateMonth.SHVAT]=30,o[t.HDateMonth.ADAR]=n.embolismicYear(e)?30:29,o[t.HDateMonth.ADAR2]=29,o[t.HDateMonth.NISSAN]=30,o[t.HDateMonth.IYAR]=29,o[t.HDateMonth.SIVAN]=30,o[t.HDateMonth.TAMUZ]=29,o[t.HDateMonth.AV]=30,o[t.HDateMonth.ELUL]=29,o)[a]},n.embolismicYear=function(t){return(12*t+17)%19>=12},n.prototype.plus=function(t){var e=n.make(this);return e.calcFromHdn(t),e},n.prototype.isEmbolismic=function(){return n.embolismicYear(this.year)},n.prototype.getYearLength=function(){var t;return((t={})[i.CHASERA]=function(t){return t?383:353},t[i.SDURA]=function(t){return t?384:354},t[i.SHLEMA]=function(t){return t?385:355},t)[this.yearType](this.isEmbolismic())},n.prototype.getMonthName=function(){return n.monthNames[12!==this.month?this.month-1:12===this.getNumberOfMonths()?11:13]},n.hdnForYmd=function(e,a,r){var o=n.roshHashanaDay(e),h=(n.roshHashanaDay(e+1)-o)%10-2,i=t.HDateMonth.TISHRI,u=e,s=n.embolismicYear(u)?13:12;for(a>s&&(a=s);i!=a;)o+=n.monthLengthForType(u,i,h),i=i+1>s?1:i+1;var A=n.monthLengthForType(u,i,h);return r>A&&(r=A),o+=r-1},n.roshHashanaDay=function(t){var e=m.get(t);if(e)return e;var a=Math.floor((235*t-234)/19)*c+5604,r=Math.floor(a/A),o=a-r*A,h=(1+r)%7,i=0===h||3===h||5===h,u=!n.embolismicYear(t)&&2===h&&o>=9924,s=1!==t&&n.embolismicYear(t-1)&&1==h&&o>=16789,H=!1;i||u||s||(H=o>=19440)&&(i=2===h||4===h||6===h);var S=1+r+(i?1:0)+(u?2:0)+(s?1:0)+(H?1:0);return m.set(t,S),S},n.prototype.calcFromHdn=function(e){e&&this.setHdn(this.getHdn()+e);for(var a=this.getHdn(),r=1+Math.floor((234+19*(a+1)*A/c)/235),o=0,h=n.roshHashanaDay(r);h>a;)o=h,r--,h=n.roshHashanaDay(r);0===o&&(o=n.roshHashanaDay(r+1)),this.yearType=(o-h)%10-2,this.month=t.HDateMonth.TISHRI,this.year=r,this.day=1;for(var i=a-h,u=this.getMonthLength();i>=u;)this.month=this.month+1>this.getNumberOfMonths()?1:this.month+1,i-=u,u=this.getMonthLength();return this.day+=i,{year:this.year,month:this.month,day:this.day,yearType:this.yearType}},n.monthNames=["ניסן","אייר","סיון","תמוז","אב","אלול","תשרי","חשון","כסלו","טבת","שבט","אדר","אדר ב","אדר א"],n}(u);t.Rite=void 0,(H=t.Rite||(t.Rite={}))[H.SEFARADI=0]="SEFARADI",H[H.ASHKENAZI=1]="ASHKENAZI",t.AnniversaryType=void 0,(S=t.AnniversaryType||(t.AnniversaryType={}))[S.BIRTHDAY=0]="BIRTHDAY",S[S.AZCARA=1]="AZCARA";var f,p,D,M=function(){function e(e,n,a){void 0===a&&(a=t.Rite.SEFARADI),this.type=n,this.rite=a,this.hdate=l.make(e)}return e.prototype.calc=function(e){return e<=this.hdate.getYear()?null:this.hdate.getMonth()===t.HDateMonth.CHESHVAN&&30===this.hdate.getDay()&&29===l.monthLength(e,t.HDateMonth.CHESHVAN)?this.type===t.AnniversaryType.BIRTHDAY||30==l.monthLength(this.hdate.getYear()+1,t.HDateMonth.CHESHVAN)?l.make(1,t.HDateMonth.KISLEV,e):l.make(29,t.HDateMonth.CHESHVAN,e):this.hdate.getMonth()===t.HDateMonth.KISLEV&&30===this.hdate.getDay()&&29===l.monthLength(e,t.HDateMonth.KISLEV)?this.type===t.AnniversaryType.BIRTHDAY||30==l.monthLength(this.hdate.getYear()+1,t.HDateMonth.KISLEV)?l.make(1,t.HDateMonth.TEVET,e):l.make(29,t.HDateMonth.KISLEV,e):this.hdate.getMonth()===t.HDateMonth.ADAR&&!this.hdate.isEmbolismic()&&l.embolismicYear(e)?this.type===t.AnniversaryType.AZCARA&&this.rite===t.Rite.ASHKENAZI?l.make(this.hdate.getDay(),t.HDateMonth.ADAR,e):l.make(this.hdate.getDay(),t.HDateMonth.ADAR2,e):l.make(this.hdate.getDay(),this.hdate.getMonth(),e)},e}();t.ParashaScheme=void 0,(f=t.ParashaScheme||(t.ParashaScheme={}))[f.WORLD=0]="WORLD",f[f.ISRAEL=1]="ISRAEL",function(t){t[t.ROSH_HASHANA=0]="ROSH_HASHANA",t[t.GDALIA=1]="GDALIA",t[t.YOM_KIPPUR=2]="YOM_KIPPUR",t[t.SUCCOT=3]="SUCCOT",t[t.HOSHAANA_RABBA=4]="HOSHAANA_RABBA",t[t.SHMINI_ATSERET=5]="SHMINI_ATSERET",t[t.SIMCHAT_TORAH=6]="SIMCHAT_TORAH",t[t.CHANUKA=7]="CHANUKA",t[t.TEVET_10=8]="TEVET_10",t[t.SHVAT_15=9]="SHVAT_15",t[t.PURIM_QATAN=10]="PURIM_QATAN",t[t.PURIM_FAST=11]="PURIM_FAST",t[t.PURIM=12]="PURIM",t[t.PURIM_SHUSHAN=13]="PURIM_SHUSHAN",t[t.PESACH=14]="PESACH",t[t.YOM_HASHOA=15]="YOM_HASHOA",t[t.YOM_HAZICARON=16]="YOM_HAZICARON",t[t.YOM_HAATSMAUT=17]="YOM_HAATSMAUT",t[t.PESACH_SHENI=18]="PESACH_SHENI",t[t.OMER_33=19]="OMER_33",t[t.YOM_YERUSHALAYM=20]="YOM_YERUSHALAYM",t[t.SHAVUOT=21]="SHAVUOT",t[t.TAMUZ_17=22]="TAMUZ_17",t[t.AV_9=23]="AV_9",t[t.AV_15=24]="AV_15"}(D||(D={}));var y,R=new Map,O=function(t,e,n,a){var r=function(t,e,n){return(t<<14)+(e<<1)+(n?1:0)}(t,e,!!n),o=R.get(r);return o||(o=a(),R.set(r,o)),o},I=function(){function n(t,e,n,a,r,o){this._israel=t,this.type=e,this.startDate=n,this._startsEve=o,this.yamimTovim=null!=r?r:[],this.endDate=null!=a?a:n}return n.roshHashana=function(e){return O(D.ROSH_HASHANA,e,t.ParashaScheme.WORLD,(function(){return new n(t.ParashaScheme.WORLD,D.ROSH_HASHANA,l.make(1,t.HDateMonth.TISHRI,e),l.make(2,t.HDateMonth.TISHRI,e),[!0,!0],!0)}))},n.gdalia=function(a){return O(D.GDALIA,a,t.ParashaScheme.WORLD,(function(){var r=l.make(3,t.HDateMonth.TISHRI,a),o=r.getDayOfWeek()===e.SHABBAT?r.plus(1):r;return new n(t.ParashaScheme.WORLD,D.GDALIA,o,o,[],!1)}))},n.yomKippur=function(e){return O(D.PESACH,e,t.ParashaScheme.ISRAEL,(function(){var a=l.make(10,t.HDateMonth.TISHRI,e);return new n(t.ParashaScheme.ISRAEL,D.YOM_KIPPUR,a,a,[!0],!0)}))},n.succot=function(e,a){return O(D.SUCCOT,e,a,(function(){return new n(a,D.SUCCOT,l.make(15,t.HDateMonth.TISHRI,e),l.make(22+(a?0:1),t.HDateMonth.TISHRI,e),r([!0,!a,!1,!1,!1,!1,!1,!0],a?[]:[!0],!0),!0)}))},n.hoshaanaRabba=function(e){return O(D.HOSHAANA_RABBA,e,t.ParashaScheme.WORLD,(function(){return new n(t.ParashaScheme.WORLD,D.HOSHAANA_RABBA,l.make(21,t.HDateMonth.TISHRI,e),null,null,!0)}))},n.shminiAtseret=function(e,a){return O(D.SHMINI_ATSERET,e,a,(function(){return new n(a,D.SHMINI_ATSERET,l.make(22,t.HDateMonth.TISHRI,e),a?null:l.make(23,t.HDateMonth.TISHRI,e),r([!0],a?[!0]:[],!0),!0)}))},n.simchatTorah=function(e,a){return O(D.SIMCHAT_TORAH,e,a,(function(){return new n(a,D.SIMCHAT_TORAH,l.make(22+(a?0:1),t.HDateMonth.TISHRI,e),null,[!0],!0)}))},n.chanuka=function(e){return O(D.CHANUKA,e,t.ParashaScheme.WORLD,(function(){return new n(t.ParashaScheme.WORLD,D.CHANUKA,l.make(25,t.HDateMonth.KISLEV,e),l.make(25,t.HDateMonth.KISLEV,e).plus(7),null,!0)}))},n.tevet10=function(a){return O(D.TEVET_10,a,t.ParashaScheme.WORLD,(function(){var r=l.make(10,t.HDateMonth.TEVET,a),o=r.getDayOfWeek()===e.SHABBAT?r.plus(1):r;return new n(t.ParashaScheme.WORLD,D.TEVET_10,o,null,null,!1)}))},n.shvat15=function(e){return O(D.SHVAT_15,e,t.ParashaScheme.WORLD,(function(){return new n(t.ParashaScheme.WORLD,D.SHVAT_15,l.make(15,t.HDateMonth.SHVAT,e),null,null,!0)}))},n.purimQatan=function(e){return l.embolismicYear(e)?O(D.PURIM_QATAN,e,t.ParashaScheme.WORLD,(function(){return new n(t.ParashaScheme.WORLD,D.PURIM_QATAN,l.make(14,t.HDateMonth.ADAR,e),null,null,!1)})):null},n.purimFast=function(a){return O(D.PURIM_FAST,a,t.ParashaScheme.WORLD,(function(){var r=l.make(13,t.HDateMonth.ADAR2,a),o=r.getDayOfWeek()===e.SHABBAT?r.plus(-2):r.getDayOfWeek()===e.SHISHI?r.plus(-1):r;return new n(t.ParashaScheme.WORLD,D.PURIM_FAST,o,null,null,!1)}))},n.purim=function(e){return O(D.PURIM,e,t.ParashaScheme.WORLD,(function(){return new n(t.ParashaScheme.WORLD,D.PURIM,l.make(14,t.HDateMonth.ADAR2,e),null,null,!1)}))},n.purimShushan=function(a){return O(D.PURIM_SHUSHAN,a,t.ParashaScheme.WORLD,(function(){var r=l.make(15,t.HDateMonth.ADAR2,a),o=r.getDayOfWeek()===e.SHABBAT?r.plus(1):r;return new n(t.ParashaScheme.WORLD,D.PURIM_SHUSHAN,o,null,null,!1)}))},n.pesach=function(e,a){return O(D.PESACH,e,a,(function(){var o=l.make(15,t.HDateMonth.NISSAN,e),h=l.make(21+(a?0:1),t.HDateMonth.NISSAN,e);return new n(a,D.PESACH,o,h,r([!0,!a,!1,!1,!1,!1,!0],a?[]:[!0],!0),!0)}))},n.yomHaShoa=function(a){return O(D.YOM_HASHOA,a,t.ParashaScheme.WORLD,(function(){var r=l.make(27,t.HDateMonth.NISSAN,a),o=r.getDayOfWeek()===e.SHISHI?r.plus(-1):r.getDayOfWeek()===e.RISHON?r.plus(1):r;return new n(t.ParashaScheme.WORLD,D.YOM_HASHOA,o,null,null,!0)}))},n.yomHaAtsmaut=function(a){return a<5708?null:O(D.YOM_HAATSMAUT,a,t.ParashaScheme.WORLD,(function(){var r=l.make(5,t.HDateMonth.IYAR,a);return 5708!==a&&5710!==a&&5711!==a&&(r.getDayOfWeek()===e.SHABBAT?r=r.plus(-2):r.getDayOfWeek()===e.SHISHI?r=r.plus(-1):r.getDayOfWeek()==e.MONDAY&&(r=r.plus(1))),new n(t.ParashaScheme.WORLD,D.YOM_HAATSMAUT,r,null,null,!0)}))},n.yomHaZicaron=function(e){var a=n.yomHaAtsmaut(e);return null===a?null:O(D.YOM_HAZICARON,e,t.ParashaScheme.WORLD,(function(){return new n(t.ParashaScheme.WORLD,D.YOM_HAZICARON,a.getStartDate().plus(-1),null,null,!0)}))},n.pesachSheni=function(e){return O(D.PESACH_SHENI,e,t.ParashaScheme.WORLD,(function(){return new n(t.ParashaScheme.WORLD,D.PESACH_SHENI,l.make(14,t.HDateMonth.IYAR,e),null,null,!0)}))},n.omer33=function(e){return O(D.OMER_33,e,t.ParashaScheme.WORLD,(function(){return new n(t.ParashaScheme.WORLD,D.OMER_33,l.make(18,t.HDateMonth.IYAR,e),null,null,!0)}))},n.yomYerushalaym=function(a){return O(D.YOM_YERUSHALAYM,a,t.ParashaScheme.WORLD,(function(){var r=l.make(28,t.HDateMonth.IYAR,a);return r.getDayOfWeek()===e.SHISHI&&5780!=a&&(r=r.plus(-1)),new n(t.ParashaScheme.WORLD,D.YOM_YERUSHALAYM,r,null,null,!1)}))},n.shavuot=function(e,a){return O(D.SHAVUOT,e,a,(function(){var o=l.make(6,t.HDateMonth.SIVAN,e),h=l.make(6+(a?0:1),t.HDateMonth.SIVAN,e);return new n(a,D.SHAVUOT,o,h,r([!0],a?[]:[!0],!0),!0)}))},n.tamuz17=function(a){return O(D.TAMUZ_17,a,t.ParashaScheme.WORLD,(function(){var r=l.make(17,t.HDateMonth.TAMUZ,a);return r.getDayOfWeek()===e.SHABBAT&&(r=r.plus(1)),new n(t.ParashaScheme.WORLD,D.TAMUZ_17,r,null,null,!1)}))},n.av9=function(a){return O(D.AV_9,a,t.ParashaScheme.WORLD,(function(){var r=l.make(9,t.HDateMonth.AV,a);return r.getDayOfWeek()==e.SHABBAT&&(r=r.plus(1)),new n(t.ParashaScheme.WORLD,D.AV_9,r,null,null,!0)}))},n.av15=function(e){return O(D.AV_15,e,t.ParashaScheme.WORLD,(function(){return new n(t.ParashaScheme.WORLD,D.AV_15,l.make(15,t.HDateMonth.AV,e),null,null,!0)}))},n.onDate=function(t,e){for(var a=[],r=t.getYear(),o=!1,h=D.ROSH_HASHANA;h<=D.AV_15;h++){var i=n.make(h,r,e);if(i)if(i.contains(t))a.push(i),o=!0;else if(o)break}return a},n.prototype.contains=function(t){return t.gte(this.startDate)&&t.lte(this.endDate)},n.prototype.getEndDate=function(){return this.endDate},n.prototype.getStartDate=function(){return this.startDate},n.prototype.getName=function(){return n.executorMap[this.type].name},n.prototype.getYamimTovim=function(){return this.yamimTovim},n.winterEve=function(n,a){if(a)return s.make(l.make(6,t.HDateMonth.CHESHVAN,l.make(s.make(1,12,n)).getYear()));var r=s.make(s.isLeapYear(n+1)?5:4,12,n);return r.getDayOfWeek()===e.SHISHI?r.plus(1):r},n.make=function(t,e,a){return n.executorMap[t].executor(e,a)},n.executorMap=((p={})[D.ROSH_HASHANA]={name:"ראש השנה",executor:n.roshHashana},p[D.GDALIA]={name:"גדליה",executor:n.gdalia},p[D.YOM_KIPPUR]={name:"יום כיפור",executor:n.yomKippur},p[D.SUCCOT]={name:"סוכות",executor:n.succot},p[D.HOSHAANA_RABBA]={name:"הושענה רבה",executor:n.hoshaanaRabba},p[D.SHMINI_ATSERET]={name:"שמיני עצרת",executor:n.shminiAtseret},p[D.SIMCHAT_TORAH]={name:"שמחת תורה",executor:n.simchatTorah},p[D.CHANUKA]={name:"חנוכה",executor:n.chanuka},p[D.TEVET_10]={name:"תענית טבת",executor:n.tevet10},p[D.SHVAT_15]={name:"טו בשבט",executor:n.shvat15},p[D.PURIM_QATAN]={name:"פורים קטן",executor:n.purimQatan},p[D.PURIM_FAST]={name:"תענית אסתר",executor:n.purimFast},p[D.PURIM]={name:"פורים",executor:n.purim},p[D.PURIM_SHUSHAN]={name:"פורים שושן",executor:n.purimShushan},p[D.PESACH]={name:"פסח",executor:n.pesach},p[D.YOM_HASHOA]={name:"יום השואה",executor:n.yomHaShoa},p[D.YOM_HAZICARON]={name:"יום הזכרון",executor:n.yomHaZicaron},p[D.YOM_HAATSMAUT]={name:"יום העצמאות",executor:n.yomHaAtsmaut},p[D.PESACH_SHENI]={name:"פסח שני",executor:n.pesachSheni},p[D.OMER_33]={name:"לג בעומר",executor:n.omer33},p[D.YOM_YERUSHALAYM]={name:"יום ירושלים",executor:n.yomYerushalaym},p[D.SHAVUOT]={name:"שבועות",executor:n.shavuot},p[D.TAMUZ_17]={name:"יז תמוז",executor:n.tamuz17},p[D.AV_9]={name:"תשעה באב",executor:n.av9},p[D.AV_15]={name:"טו באב",executor:n.av15},p),n}(),T=["בראשית","נח","לך לך","וירא","חיי-שרה","תולדות","ויצא","וישלח","וישב","מקץ","ויגש","ויחי","שמות","וארא","בא","בשלח","יתרו","משפטים","תרומה","תצוה","כי-תשא","ויקהל","פקודי","ויקרא","צו","שמיני","תזריע","מצורע","אחרי מות","קדושים","אמור","בהר","בחקתי","במדבר","נשא","בהעלתך","שלח","קרח","חקת","בלק","פינחס","מטות","מסעי","דברים","ואתחנן","עקב","ראה","שפטים","כי-תצא","כי-תבוא","נצבים","וילך","האזינו","וזאת-הברכה"];!function(t){t.SHEQALIM="SHEQALIM",t.ZACHOR="ZACHOR",t.PARAH="PARAH",t.HACHODESH="HACHODESH",t.HAGADOL="HAGADOL"}(y||(y={}));var g,d=function(){function n(t,n){this.israel=n,this.festival=void 0;var a=l.make(t),r=a.getDayOfWeek();this.shabbat=l.make(r===e.SHABBAT?a:a.plus(e.SHABBAT-r)),this.compute()}return n.make=function(e,a){return new n(e,null!=a?a:t.ParashaScheme.WORLD)},n.prototype.compute=function(){var a,r,o=this.shabbat.getYear(),h=l.make(23,t.HDateMonth.TISHRI,o),i=this.shabbat.lte(h)?l.make(23,t.HDateMonth.TISHRI,o-1):h,u=n.calcKevvia(i,this.israel),s=Math.floor((this.shabbat.minus(i)-(e.SHABBAT-i.getDayOfWeek()))/7);this.parshiot=n.getArrayParshiot(u,s),0===(null!==(r=null===(a=this.parshiot)||void 0===a?void 0:a.length)&&void 0!==r?r:0)&&(this.festival=I.onDate(this.shabbat,this.israel)[0]),this.computeSpecialParasha(this.shabbat)},n.calcKevvia=function(t,e){return 100*(t.getYearLength()-300)+10*((t.getDayOfWeek()+6)%7)+(e?1:0)},n.getArrayParshiot=function(t,e){var n=function(t){return E[v[t]]}(t),a=n.charAt(e);if("/"==a)return null;var r=[];return"."==a?r.push(e-1):":"==a?r.push(e-2):a>="0"&&a<="9"?r.push(e+a.charCodeAt(0)-"0".charCodeAt(0)):a>="a"&&a<="e"?(r.push(e+a.charCodeAt(0)-"a".charCodeAt(0)),r.push(e+a.charCodeAt(0)-"a".charCodeAt(0)+1)):a>="B"&&(r.push(e-1-(a.charCodeAt(0)-"B".charCodeAt(0))),r.push(e-(a.charCodeAt(0)-"B".charCodeAt(0)))),r},n.prototype.computeSpecialParasha=function(n){this.special=void 0;var a=n.getMonth();if(a==t.HDateMonth.SHVAT||a==t.HDateMonth.ADAR||a==t.HDateMonth.ADAR2||a==t.HDateMonth.NISSAN){var r=l.make(14,n.getNumberOfMonths(),n.getYear()),o=l.make(r).plus(-(r.getDayOfWeek()+1)),h=l.make(o).plus(-7);if(n.lte(o)&&n.gt(h))this.special=y.ZACHOR;else{var i=l.make(1,n.getNumberOfMonths(),n.getYear()),u=i.plus(i.getDayOfWeek()==e.SHABBAT?0:-(i.getDayOfWeek()+1)),s=l.make(u).plus(-7);if(n.lte(u)&&n.gt(s))this.special=y.SHEQALIM;else{var A=l.make(1,t.HDateMonth.NISSAN,n.getYear());A.getDayOfWeek()!=e.SHABBAT&&A.plus(-(A.getDayOfWeek()+1));var c=A.plus(-7);if(n.lte(A)&&n.gt(c))this.special=y.HACHODESH;else{var H=c.plus(-7);if(n.lte(c)&&n.gt(H))this.special=y.PARAH;else{var S=I.pesach(n.getYear(),t.ParashaScheme.ISRAEL).getStartDate(),m=S.plus(-(S.getDayOfWeek()+1));n.lte(m)&&n.gt(m.plus(-7))&&(this.special=y.HAGADOL)}}}}}},n.prototype.getSidra=function(){return this.parshiot?r([T[this.parshiot[0]]],2===this.parshiot.length?[T[this.parshiot[1]]]:[],!0):void 0},n.prototype.getSpecial=function(){return this.special},n.prototype.getFestivalName=function(){if(this.festival)return this.festival.getName()},n.prototype.getHaftara=function(){var t,e,n=this.shabbat.getDay();return I.chanuka(this.shabbat.getYear()).contains(this.shabbat)?25===this.shabbat.getDay()?"חנוכה שבת ראשון":2===this.shabbat.getDay()?"חנוכה שבת שני":"חנוכה":1===n||30===n?"ראש חדש":29===n?"מחר חדש":this.special?this.special:2===(null===(t=this.parshiot)||void 0===t?void 0:t.length)?T[this.parshiot[1]]:1===(null===(e=this.parshiot)||void 0===e?void 0:e.length)?T[this.parshiot[0]]:this.getFestivalName()},n}(),E=["000000000000000000000a11/0ab2c33333333d4444444e5//","000000000000000000000a11/0ab2c33333333d4444444444/","000000000000000000000a11/0ab2c3/2222c3d4444444e/4//","000000000000000000000a11/0ab2c33333333d4444444e/4//","000000000000000000000a11//.Ba1b22222222c3333333333/","000000000000000000000a11/0ab22222222222c3333333333/","0000000000000000000000000/.Ba1b22222222c3333333333/","0000000000000000000000000000/.............B0000000a/0//","00000000000000000000000000000/......................../","0000000000000000000000000000/.............B0000000a1//","0000000000000000000000000000/........................./","0000000000000000000000000000//:::::::::::::C........../","00000000000000000000000000000/.....................B0//","0000000000000000000000000000/....../::::C.B0000000a/0//"],v={5310:0,5311:0,5560:0,5561:0,5360:1,5361:1,5420:2,5510:2,5421:3,5511:3,5440:4,5441:5,5540:6,5541:6,8311:7,8561:7,8340:8,8341:8,8360:9,8361:9,8421:10,8511:10,8420:11,8510:11,8540:12,8541:12,8310:13,8560:13};var _=((g={})[y.SHEQALIM]="שקלים",g[y.ZACHOR]="זכור",g[y.PARAH]="פרה",g[y.HACHODESH]="החודש",g[y.HAGADOL]="הגדול",g),L=function(){function t(){}return t.prototype.special=function(t){return t?_[t]:""},t.prototype.sidra=function(t){return t?1===t.length?t[0]:"".concat(t[0]," - ").concat(t[1]):""},t}();return t.Anniversary=M,t.Festival=I,t.GDate=s,t.HDate=l,t.HebrewParashaLocalizer=L,t.Parasha=d,t.sidrot=T,t.version="1.1.1",t}({});t.CalJ=e}(window||(window={}));