UNPKG

@sebastien-cleany/moment-ferie-fr

Version:

An extension to moment.js that handles working days in France

2 lines (1 loc) 2.35 kB
(function(){"use strict";var e=function(c){c.fn.easterDay=c.fn.paques=function(n){void 0===n&&(n=this.year());var e=n%19,t=Math.floor(n/100),i=n%100,r=Math.floor(t/4),o=t%4,a=Math.floor((t+8)/25),f=(19*e+t-r-Math.floor((t-a+1)/3)+15)%30,s=(32+2*o+2*Math.floor(i/4)-f-i%4)%7,u=f+s+7*Math.floor((e+11*f+22*s)/451)+114,d=Math.floor(u/31)-1,l=new Date(n,d,u%31+1);return c(l)},c.fn.lundiDePaques=function(n){return void 0===n&&(n=this.year()),c.fn.paques(n).add(1,"days")},c.fn.ascension=function(n){return void 0===n&&(n=this.year()),c.fn.paques(n).add(39,"days")},c.fn.pentecote=function(n){return void 0===n&&(n=this.year()),c.fn.paques(n).add(50,"days")},c.fn.jourDeLAn=function(n){return void 0===n&&(n=this.year()),c("1-1-"+n,"DD-MM-YYYY")},c.fn.feteDuTravail=function(n){return void 0===n&&(n=this.year()),c("1-5-"+n,"DD-MM-YYYY")},c.fn.victoireDeAllies=function(n){return void 0===n&&(n=this.year()),c("8-5-"+n,"DD-MM-YYYY")},c.fn.feteNationale=function(n){return void 0===n&&(n=this.year()),c("14-7-"+n,"DD-MM-YYYY")},c.fn.assomption=function(n){return void 0===n&&(n=this.year()),c("15-8-"+n,"DD-MM-YYYY")},c.fn.toussaint=function(n){return void 0===n&&(n=this.year()),c("1-11-"+n,"DD-MM-YYYY")},c.fn.armistice=function(n){return void 0===n&&(n=this.year()),c("11-11-"+n,"DD-MM-YYYY")},c.fn.noel=function(n){return void 0===n&&(n=this.year()),c("25-12-"+n,"DD-MM-YYYY")};var i={"Jour de l'an":c.fn.jourDeLAn,"Fête du travail":c.fn.feteDuTravail,"Victoire des alliés":c.fn.victoireDeAllies,"Fête Nationale":c.fn.feteNationale,Assomption:c.fn.assomption,Toussaint:c.fn.toussaint,Armistice:c.fn.armistice,"Noël":c.fn.noel,"Lundi de Pâques":c.fn.lundiDePaques,Ascension:c.fn.ascension};return c.fn.getFerieList=function(n){void 0===n&&(n=this.year());var e=[];for(var t in i)i.hasOwnProperty(t)&&e.push({name:t,date:i[t](n)});return e},c.fn.getFerie=function(){for(var n in i)if(i.hasOwnProperty(n)&&this.isSame(i[n].call(this),"days"))return n;return null},c.fn.isFerie=function(){return null!==this.getFerie()},c.fn.isWorkingDay=function(){return!!this.day()&&!this.isFerie()},c};"function"==typeof define&&define.amd?define("moment-ferie-fr",["moment"],function(n){return this.moment=e(n)}):"undefined"!=typeof module?module.exports=e(require("moment")):"undefined"!=typeof window&&window.moment&&(this.moment=e(this.moment))}).call(this);