UNPKG

moment-ferie-fr

Version:

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

1 lines 6.3 kB
{"filter":false,"title":"moment-ferie-fr.min.js","tooltip":"/moment-ferie-fr.min.js","undoManager":{"mark":1,"position":1,"stack":[[{"start":{"row":0,"column":0},"end":{"row":1,"column":0},"action":"remove","lines":["(function(){\"use strict\";var n=function(n){n.fn.easterDay=n.fn.paques=function(e){void 0===e&&(e=this.year());var t=e%19,i=Math.floor(e/100),r=e%100,o=Math.floor(i/4),s=i%4,a=Math.floor((i+8)/25),f=Math.floor((i-a+1)/3),u=(19*t+i-o-f+15)%30,d=Math.floor(r/4),c=r%4,h=(32+2*s+2*d-u-c)%7,l=Math.floor((t+11*u+22*h)/451),Y=u+h+7*l+114,D=Math.floor(Y/31)-1,m=Y%31+1,y=new Date(e,D,m);return n(y)},n.fn.lundiDePaques=function(n){return void 0===n&&(n=this.year()),this.paques(n).add(1,\"days\")},n.fn.ascension=function(n){return void 0===n&&(n=this.year()),this.paques(n).add(39,\"days\")},n.fn.pentecote=function(n){return void 0===n&&(n=this.year()),this.paques(n).add(50,\"days\")},n.fn.jourDeLAn=function(e){return void 0===e&&(e=this.year()),n(\"1-1-\"+e,\"DD-MM-YYYY\")},n.fn.feteDuTravail=function(e){return void 0===e&&(e=this.year()),n(\"1-5-\"+e,\"DD-MM-YYYY\")},n.fn.victoireDeAllies=function(e){return void 0===e&&(e=this.year()),n(\"8-5-\"+e,\"DD-MM-YYYY\")},n.fn.feteNationale=function(e){return void 0===e&&(e=this.year()),n(\"14-7-\"+e,\"DD-MM-YYYY\")},n.fn.assomption=function(e){return void 0===e&&(e=this.year()),n(\"15-8-\"+e,\"DD-MM-YYYY\")},n.fn.toussaint=function(e){return void 0===e&&(e=this.year()),n(\"1-11-\"+e,\"DD-MM-YYYY\")},n.fn.armistice=function(e){return void 0===e&&(e=this.year()),n(\"11-11-\"+e,\"DD-MM-YYYY\")},n.fn.noel=function(e){return void 0===e&&(e=this.year()),n(\"25-12-\"+e,\"DD-MM-YYYY\")};var e={\"Jour de l'an\":n.fn.jourDeLAn,\"Fête du travail\":n.fn.feteDuTravail,\"Victoire des alliés\":n.fn.victoireDeAllies,\"Fête Nationale\":n.fn.feteNationale,Assomption:n.fn.assomption,Toussaint:n.fn.toussaint,Armistice:n.fn.armistice,\"Noël\":n.fn.noel,\"Pâques\":n.fn.paques,\"Lundi de Pâques\":n.fn.lundiDePaques,Ascension:n.fn.ascension,\"Pentecôte\":n.fn.pentecote};return n.fn.getFerieList=function(){var n=[];for(var t in e)e.hasOwnProperty(t)&&n.push({name:t,date:e[t].call(this)});return n},n.fn.getFerie=function(){for(var n in e)if(e.hasOwnProperty(n)&&this.isSame(e[n].call(this)))return n;return null},n.fn.isFerie=function(){return null!==this.getFerie()},n.fn.isWeekEnd=function(){return 0===this.day()||6===this.day()},n.fn.isWorkingDay=function(){return!this.isWeekEnd()&&!this.isFerie()},n};\"function\"==typeof define&&define.amd?define(\"moment-ferie-fr\",[\"moment\"],function(e){return this.moment=n(e)}):\"undefined\"!=typeof module?module.exports=n(require(\"moment\")):\"undefined\"!=typeof window&&window.moment&&(this.moment=n(this.moment))}).call(this);",""],"id":2}],[{"start":{"row":0,"column":0},"end":{"row":15,"column":557},"action":"insert","lines":["(function(){\"use strict\";var initialize=function(moment){moment.fn.easterDay=moment.fn.paques=function(Y){if(Y===undefined){Y=this.year()}","var a=Y%19;var b=Math.floor(Y/100);var c=Y%100;var d=Math.floor(b/4);var e=b%4;var f=Math.floor((b+8)/25);var g=Math.floor((b-f+1)/3);var h=(19*a+b-d-g+15)%30;var i=Math.floor(c/4);var k=c%4;var l=(32+2*e+2*i-h-k)%7;var m=Math.floor((a+11*h+22*l)/451);var n0=(h+l+7*m+114);var n=Math.floor(n0/31)-1;var p=n0%31+1;var date=new Date(Y,n,p);return moment(date)};moment.fn.lundiDePaques=function(Y){if(Y===undefined){Y=this.year()}","return moment.fn.paques(Y).add(1,\"days\")};moment.fn.ascension=function(Y){if(Y===undefined){Y=this.year()}","return moment.fn.paques(Y).add(39,\"days\")};moment.fn.pentecote=function(Y){if(Y===undefined){Y=this.year()}","return moment.fn.paques(Y).add(50,\"days\")};moment.fn.jourDeLAn=function(Y){if(Y===undefined){Y=this.year()}","return moment(\"1-1-\"+Y,\"DD-MM-YYYY\")};moment.fn.feteDuTravail=function(Y){if(Y===undefined){Y=this.year()}","return moment(\"1-5-\"+Y,\"DD-MM-YYYY\")};moment.fn.victoireDeAllies=function(Y){if(Y===undefined){Y=this.year()}","return moment(\"8-5-\"+Y,\"DD-MM-YYYY\")};moment.fn.feteNationale=function(Y){if(Y===undefined){Y=this.year()}","return moment(\"14-7-\"+Y,\"DD-MM-YYYY\")};moment.fn.assomption=function(Y){if(Y===undefined){Y=this.year()}","return moment(\"15-8-\"+Y,\"DD-MM-YYYY\")};moment.fn.toussaint=function(Y){if(Y===undefined){Y=this.year()}","return moment(\"1-11-\"+Y,\"DD-MM-YYYY\")};moment.fn.armistice=function(Y){if(Y===undefined){Y=this.year()}","return moment(\"11-11-\"+Y,\"DD-MM-YYYY\")};moment.fn.noel=function(Y){if(Y===undefined){Y=this.year()}","return moment(\"25-12-\"+Y,\"DD-MM-YYYY\")};var listeFerie={\"Jour de l'an\":moment.fn.jourDeLAn,\"Fête du travail\":moment.fn.feteDuTravail,\"Victoire des alliés\":moment.fn.victoireDeAllies,\"Fête Nationale\":moment.fn.feteNationale,\"Assomption\":moment.fn.assomption,\"Toussaint\":moment.fn.toussaint,\"Armistice\":moment.fn.armistice,\"Noël\":moment.fn.noel,\"Pâques\":moment.fn.paques,\"Lundi de Pâques\":moment.fn.lundiDePaques,\"Ascension\":moment.fn.ascension,\"Pentecôte\":moment.fn.pentecote};moment.fn.getFerieList=function(Y){if(Y===undefined){Y=this.year()}","var res=[];for(var key in listeFerie){if(listeFerie.hasOwnProperty(key)){res.push({name:key,date:listeFerie[key](Y)})}}","return res};moment.fn.getFerie=function(){for(var key in listeFerie){if(listeFerie.hasOwnProperty(key)){if(this.isSame(listeFerie[key].call(this),'days')){return key}}}","return null};moment.fn.isFerie=function(){return(this.getFerie()!==null)};moment.fn.isWeekEnd=function(){return(this.day()===0||this.day()===6)};moment.fn.isWorkingDay=function(){return(!this.isWeekEnd()&&!this.isFerie())};return moment};if(typeof define===\"function\"&&define.amd){define(\"moment-ferie-fr\",[\"moment\"],function(moment){return this.moment=initialize(moment)})}else if(typeof module!==\"undefined\"){module.exports=initialize(require(\"moment\"))}else if(typeof window!==\"undefined\"&&window.moment){this.moment=initialize(this.moment)}}).call(this)"],"id":3}]]},"ace":{"folds":[],"scrolltop":0,"scrollleft":0,"selection":{"start":{"row":0,"column":0},"end":{"row":0,"column":0},"isBackwards":true},"options":{"guessTabSize":true,"useWrapMode":false,"wrapToView":true},"firstLineState":0},"timestamp":1494832409449,"hash":"ff8ed84f84f1729822bca27193708c6c40a71496"}