mirror of
https://github.com/valitydev/gentelella.git
synced 2024-11-06 08:15:17 +00:00
Merge pull request #238 from christianesperar/master
Add Flot plugin to bower
This commit is contained in:
commit
35d44daad9
@ -74,7 +74,11 @@
|
||||
"echarts": "^3.1.7",
|
||||
"malihu-custom-scrollbar-plugin": "^3.1.3",
|
||||
"animate.css": "^3.5.1",
|
||||
"jqvmap": "https://github.com/christianesperar/jqvmap.git#master"
|
||||
"jqvmap": "https://github.com/christianesperar/jqvmap.git#master",
|
||||
"DateJS": "^1.0.0-rc3",
|
||||
"flot.curvedlines": "^1.1.1",
|
||||
"flot.orderbars": "*",
|
||||
"flot-spline": "^0.8.2"
|
||||
},
|
||||
"resolutions": {
|
||||
"jquery": "^2.2.3",
|
||||
|
@ -1004,10 +1004,11 @@
|
||||
<script src="../vendors/Flot/jquery.flot.stack.js"></script>
|
||||
<script src="../vendors/Flot/jquery.flot.resize.js"></script>
|
||||
<!-- Flot plugins -->
|
||||
<script src="js/flot/jquery.flot.orderBars.js"></script>
|
||||
<script src="js/flot/date.js"></script>
|
||||
<script src="js/flot/jquery.flot.spline.js"></script>
|
||||
<script src="js/flot/curvedLines.js"></script>
|
||||
<script src="../vendors/flot.orderbars/js/jquery.flot.orderBars.js"></script>
|
||||
<script src="../vendors/flot-spline/js/jquery.flot.spline.min.js"></script>
|
||||
<script src="../vendors/flot.curvedlines/curvedLines.js"></script>
|
||||
<!-- DateJS -->
|
||||
<script src="../vendors/DateJS/build/date.js"></script>
|
||||
<!-- JQVMap -->
|
||||
<script src="../vendors/jqvmap/dist/jquery.vmap.js"></script>
|
||||
<script src="../vendors/jqvmap/dist/maps/jquery.vmap.world.js"></script>
|
||||
|
@ -754,10 +754,11 @@
|
||||
<script src="../vendors/Flot/jquery.flot.stack.js"></script>
|
||||
<script src="../vendors/Flot/jquery.flot.resize.js"></script>
|
||||
<!-- Flot plugins -->
|
||||
<script src="js/flot/jquery.flot.orderBars.js"></script>
|
||||
<script src="js/flot/date.js"></script>
|
||||
<script src="js/flot/jquery.flot.spline.js"></script>
|
||||
<script src="js/flot/curvedLines.js"></script>
|
||||
<script src="../vendors/flot.orderbars/js/jquery.flot.orderBars.js"></script>
|
||||
<script src="../vendors/flot-spline/js/jquery.flot.spline.min.js"></script>
|
||||
<script src="../vendors/flot.curvedlines/curvedLines.js"></script>
|
||||
<!-- DateJS -->
|
||||
<script src="../vendors/DateJS/build/date.js"></script>
|
||||
<!-- bootstrap-daterangepicker -->
|
||||
<script src="js/moment/moment.min.js"></script>
|
||||
<script src="js/datepicker/daterangepicker.js"></script>
|
||||
|
@ -870,10 +870,11 @@
|
||||
<script src="../vendors/Flot/jquery.flot.stack.js"></script>
|
||||
<script src="../vendors/Flot/jquery.flot.resize.js"></script>
|
||||
<!-- Flot plugins -->
|
||||
<script src="js/flot/jquery.flot.orderBars.js"></script>
|
||||
<script src="js/flot/date.js"></script>
|
||||
<script src="js/flot/jquery.flot.spline.js"></script>
|
||||
<script src="js/flot/curvedLines.js"></script>
|
||||
<script src="../vendors/flot.orderbars/js/jquery.flot.orderBars.js"></script>
|
||||
<script src="../vendors/flot-spline/js/jquery.flot.spline.min.js"></script>
|
||||
<script src="../vendors/flot.curvedlines/curvedLines.js"></script>
|
||||
<!-- DateJS -->
|
||||
<script src="../vendors/DateJS/build/date.js"></script>
|
||||
<!-- bootstrap-daterangepicker -->
|
||||
<script src="js/moment/moment.min.js"></script>
|
||||
<script src="js/datepicker/daterangepicker.js"></script>
|
||||
|
@ -1,104 +0,0 @@
|
||||
/**
|
||||
* Version: 1.0 Alpha-1
|
||||
* Build Date: 13-Nov-2007
|
||||
* Copyright (c) 2006-2007, Coolite Inc. (http://www.coolite.com/). All rights reserved.
|
||||
* License: Licensed under The MIT License. See license.txt and http://www.datejs.com/license/.
|
||||
* Website: http://www.datejs.com/ or http://www.coolite.com/datejs/
|
||||
*/
|
||||
Date.CultureInfo={name:"en-US",englishName:"English (United States)",nativeName:"English (United States)",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbreviatedDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],shortestDayNames:["Su","Mo","Tu","We","Th","Fr","Sa"],firstLetterDayNames:["S","M","T","W","T","F","S"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],abbreviatedMonthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],amDesignator:"AM",pmDesignator:"PM",firstDayOfWeek:0,twoDigitYearMax:2029,dateElementOrder:"mdy",formatPatterns:{shortDate:"M/d/yyyy",longDate:"dddd, MMMM dd, yyyy",shortTime:"h:mm tt",longTime:"h:mm:ss tt",fullDateTime:"dddd, MMMM dd, yyyy h:mm:ss tt",sortableDateTime:"yyyy-MM-ddTHH:mm:ss",universalSortableDateTime:"yyyy-MM-dd HH:mm:ssZ",rfc1123:"ddd, dd MMM yyyy HH:mm:ss GMT",monthDay:"MMMM dd",yearMonth:"MMMM, yyyy"},regexPatterns:{jan:/^jan(uary)?/i,feb:/^feb(ruary)?/i,mar:/^mar(ch)?/i,apr:/^apr(il)?/i,may:/^may/i,jun:/^jun(e)?/i,jul:/^jul(y)?/i,aug:/^aug(ust)?/i,sep:/^sep(t(ember)?)?/i,oct:/^oct(ober)?/i,nov:/^nov(ember)?/i,dec:/^dec(ember)?/i,sun:/^su(n(day)?)?/i,mon:/^mo(n(day)?)?/i,tue:/^tu(e(s(day)?)?)?/i,wed:/^we(d(nesday)?)?/i,thu:/^th(u(r(s(day)?)?)?)?/i,fri:/^fr(i(day)?)?/i,sat:/^sa(t(urday)?)?/i,future:/^next/i,past:/^last|past|prev(ious)?/i,add:/^(\+|after|from)/i,subtract:/^(\-|before|ago)/i,yesterday:/^yesterday/i,today:/^t(oday)?/i,tomorrow:/^tomorrow/i,now:/^n(ow)?/i,millisecond:/^ms|milli(second)?s?/i,second:/^sec(ond)?s?/i,minute:/^min(ute)?s?/i,hour:/^h(ou)?rs?/i,week:/^w(ee)?k/i,month:/^m(o(nth)?s?)?/i,day:/^d(ays?)?/i,year:/^y((ea)?rs?)?/i,shortMeridian:/^(a|p)/i,longMeridian:/^(a\.?m?\.?|p\.?m?\.?)/i,timezone:/^((e(s|d)t|c(s|d)t|m(s|d)t|p(s|d)t)|((gmt)?\s*(\+|\-)\s*\d\d\d\d?)|gmt)/i,ordinalSuffix:/^\s*(st|nd|rd|th)/i,timeContext:/^\s*(\:|a|p)/i},abbreviatedTimeZoneStandard:{GMT:"-000",EST:"-0400",CST:"-0500",MST:"-0600",PST:"-0700"},abbreviatedTimeZoneDST:{GMT:"-000",EDT:"-0500",CDT:"-0600",MDT:"-0700",PDT:"-0800"}};
|
||||
Date.getMonthNumberFromName=function(name){var n=Date.CultureInfo.monthNames,m=Date.CultureInfo.abbreviatedMonthNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s){return i;}}
|
||||
return-1;};Date.getDayNumberFromName=function(name){var n=Date.CultureInfo.dayNames,m=Date.CultureInfo.abbreviatedDayNames,o=Date.CultureInfo.shortestDayNames,s=name.toLowerCase();for(var i=0;i<n.length;i++){if(n[i].toLowerCase()==s||m[i].toLowerCase()==s){return i;}}
|
||||
return-1;};Date.isLeapYear=function(year){return(((year%4===0)&&(year%100!==0))||(year%400===0));};Date.getDaysInMonth=function(year,month){return[31,(Date.isLeapYear(year)?29:28),31,30,31,30,31,31,30,31,30,31][month];};Date.getTimezoneOffset=function(s,dst){return(dst||false)?Date.CultureInfo.abbreviatedTimeZoneDST[s.toUpperCase()]:Date.CultureInfo.abbreviatedTimeZoneStandard[s.toUpperCase()];};Date.getTimezoneAbbreviation=function(offset,dst){var n=(dst||false)?Date.CultureInfo.abbreviatedTimeZoneDST:Date.CultureInfo.abbreviatedTimeZoneStandard,p;for(p in n){if(n[p]===offset){return p;}}
|
||||
return null;};Date.prototype.clone=function(){return new Date(this.getTime());};Date.prototype.compareTo=function(date){if(isNaN(this)){throw new Error(this);}
|
||||
if(date instanceof Date&&!isNaN(date)){return(this>date)?1:(this<date)?-1:0;}else{throw new TypeError(date);}};Date.prototype.equals=function(date){return(this.compareTo(date)===0);};Date.prototype.between=function(start,end){var t=this.getTime();return t>=start.getTime()&&t<=end.getTime();};Date.prototype.addMilliseconds=function(value){this.setMilliseconds(this.getMilliseconds()+value);return this;};Date.prototype.addSeconds=function(value){return this.addMilliseconds(value*1000);};Date.prototype.addMinutes=function(value){return this.addMilliseconds(value*60000);};Date.prototype.addHours=function(value){return this.addMilliseconds(value*3600000);};Date.prototype.addDays=function(value){return this.addMilliseconds(value*86400000);};Date.prototype.addWeeks=function(value){return this.addMilliseconds(value*604800000);};Date.prototype.addMonths=function(value){var n=this.getDate();this.setDate(1);this.setMonth(this.getMonth()+value);this.setDate(Math.min(n,this.getDaysInMonth()));return this;};Date.prototype.addYears=function(value){return this.addMonths(value*12);};Date.prototype.add=function(config){if(typeof config=="number"){this._orient=config;return this;}
|
||||
var x=config;if(x.millisecond||x.milliseconds){this.addMilliseconds(x.millisecond||x.milliseconds);}
|
||||
if(x.second||x.seconds){this.addSeconds(x.second||x.seconds);}
|
||||
if(x.minute||x.minutes){this.addMinutes(x.minute||x.minutes);}
|
||||
if(x.hour||x.hours){this.addHours(x.hour||x.hours);}
|
||||
if(x.month||x.months){this.addMonths(x.month||x.months);}
|
||||
if(x.year||x.years){this.addYears(x.year||x.years);}
|
||||
if(x.day||x.days){this.addDays(x.day||x.days);}
|
||||
return this;};Date._validate=function(value,min,max,name){if(typeof value!="number"){throw new TypeError(value+" is not a Number.");}else if(value<min||value>max){throw new RangeError(value+" is not a valid value for "+name+".");}
|
||||
return true;};Date.validateMillisecond=function(n){return Date._validate(n,0,999,"milliseconds");};Date.validateSecond=function(n){return Date._validate(n,0,59,"seconds");};Date.validateMinute=function(n){return Date._validate(n,0,59,"minutes");};Date.validateHour=function(n){return Date._validate(n,0,23,"hours");};Date.validateDay=function(n,year,month){return Date._validate(n,1,Date.getDaysInMonth(year,month),"days");};Date.validateMonth=function(n){return Date._validate(n,0,11,"months");};Date.validateYear=function(n){return Date._validate(n,1,9999,"seconds");};Date.prototype.set=function(config){var x=config;if(!x.millisecond&&x.millisecond!==0){x.millisecond=-1;}
|
||||
if(!x.second&&x.second!==0){x.second=-1;}
|
||||
if(!x.minute&&x.minute!==0){x.minute=-1;}
|
||||
if(!x.hour&&x.hour!==0){x.hour=-1;}
|
||||
if(!x.day&&x.day!==0){x.day=-1;}
|
||||
if(!x.month&&x.month!==0){x.month=-1;}
|
||||
if(!x.year&&x.year!==0){x.year=-1;}
|
||||
if(x.millisecond!=-1&&Date.validateMillisecond(x.millisecond)){this.addMilliseconds(x.millisecond-this.getMilliseconds());}
|
||||
if(x.second!=-1&&Date.validateSecond(x.second)){this.addSeconds(x.second-this.getSeconds());}
|
||||
if(x.minute!=-1&&Date.validateMinute(x.minute)){this.addMinutes(x.minute-this.getMinutes());}
|
||||
if(x.hour!=-1&&Date.validateHour(x.hour)){this.addHours(x.hour-this.getHours());}
|
||||
if(x.month!==-1&&Date.validateMonth(x.month)){this.addMonths(x.month-this.getMonth());}
|
||||
if(x.year!=-1&&Date.validateYear(x.year)){this.addYears(x.year-this.getFullYear());}
|
||||
if(x.day!=-1&&Date.validateDay(x.day,this.getFullYear(),this.getMonth())){this.addDays(x.day-this.getDate());}
|
||||
if(x.timezone){this.setTimezone(x.timezone);}
|
||||
if(x.timezoneOffset){this.setTimezoneOffset(x.timezoneOffset);}
|
||||
return this;};Date.prototype.clearTime=function(){this.setHours(0);this.setMinutes(0);this.setSeconds(0);this.setMilliseconds(0);return this;};Date.prototype.isLeapYear=function(){var y=this.getFullYear();return(((y%4===0)&&(y%100!==0))||(y%400===0));};Date.prototype.isWeekday=function(){return!(this.is().sat()||this.is().sun());};Date.prototype.getDaysInMonth=function(){return Date.getDaysInMonth(this.getFullYear(),this.getMonth());};Date.prototype.moveToFirstDayOfMonth=function(){return this.set({day:1});};Date.prototype.moveToLastDayOfMonth=function(){return this.set({day:this.getDaysInMonth()});};Date.prototype.moveToDayOfWeek=function(day,orient){var diff=(day-this.getDay()+7*(orient||+1))%7;return this.addDays((diff===0)?diff+=7*(orient||+1):diff);};Date.prototype.moveToMonth=function(month,orient){var diff=(month-this.getMonth()+12*(orient||+1))%12;return this.addMonths((diff===0)?diff+=12*(orient||+1):diff);};Date.prototype.getDayOfYear=function(){return Math.floor((this-new Date(this.getFullYear(),0,1))/86400000);};Date.prototype.getWeekOfYear=function(firstDayOfWeek){var y=this.getFullYear(),m=this.getMonth(),d=this.getDate();var dow=firstDayOfWeek||Date.CultureInfo.firstDayOfWeek;var offset=7+1-new Date(y,0,1).getDay();if(offset==8){offset=1;}
|
||||
var daynum=((Date.UTC(y,m,d,0,0,0)-Date.UTC(y,0,1,0,0,0))/86400000)+1;var w=Math.floor((daynum-offset+7)/7);if(w===dow){y--;var prevOffset=7+1-new Date(y,0,1).getDay();if(prevOffset==2||prevOffset==8){w=53;}else{w=52;}}
|
||||
return w;};Date.prototype.isDST=function(){console.log('isDST');return this.toString().match(/(E|C|M|P)(S|D)T/)[2]=="D";};Date.prototype.getTimezone=function(){return Date.getTimezoneAbbreviation(this.getUTCOffset,this.isDST());};Date.prototype.setTimezoneOffset=function(s){var here=this.getTimezoneOffset(),there=Number(s)*-6/10;this.addMinutes(there-here);return this;};Date.prototype.setTimezone=function(s){return this.setTimezoneOffset(Date.getTimezoneOffset(s));};Date.prototype.getUTCOffset=function(){var n=this.getTimezoneOffset()*-10/6,r;if(n<0){r=(n-10000).toString();return r[0]+r.substr(2);}else{r=(n+10000).toString();return"+"+r.substr(1);}};Date.prototype.getDayName=function(abbrev){return abbrev?Date.CultureInfo.abbreviatedDayNames[this.getDay()]:Date.CultureInfo.dayNames[this.getDay()];};Date.prototype.getMonthName=function(abbrev){return abbrev?Date.CultureInfo.abbreviatedMonthNames[this.getMonth()]:Date.CultureInfo.monthNames[this.getMonth()];};Date.prototype._toString=Date.prototype.toString;Date.prototype.toString=function(format){var self=this;var p=function p(s){return(s.toString().length==1)?"0"+s:s;};return format?format.replace(/dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?/g,function(format){switch(format){case"hh":return p(self.getHours()<13?self.getHours():(self.getHours()-12));case"h":return self.getHours()<13?self.getHours():(self.getHours()-12);case"HH":return p(self.getHours());case"H":return self.getHours();case"mm":return p(self.getMinutes());case"m":return self.getMinutes();case"ss":return p(self.getSeconds());case"s":return self.getSeconds();case"yyyy":return self.getFullYear();case"yy":return self.getFullYear().toString().substring(2,4);case"dddd":return self.getDayName();case"ddd":return self.getDayName(true);case"dd":return p(self.getDate());case"d":return self.getDate().toString();case"MMMM":return self.getMonthName();case"MMM":return self.getMonthName(true);case"MM":return p((self.getMonth()+1));case"M":return self.getMonth()+1;case"t":return self.getHours()<12?Date.CultureInfo.amDesignator.substring(0,1):Date.CultureInfo.pmDesignator.substring(0,1);case"tt":return self.getHours()<12?Date.CultureInfo.amDesignator:Date.CultureInfo.pmDesignator;case"zzz":case"zz":case"z":return"";}}):this._toString();};
|
||||
Date.now=function(){return new Date();};Date.today=function(){return Date.now().clearTime();};Date.prototype._orient=+1;Date.prototype.next=function(){this._orient=+1;return this;};Date.prototype.last=Date.prototype.prev=Date.prototype.previous=function(){this._orient=-1;return this;};Date.prototype._is=false;Date.prototype.is=function(){this._is=true;return this;};Number.prototype._dateElement="day";Number.prototype.fromNow=function(){var c={};c[this._dateElement]=this;return Date.now().add(c);};Number.prototype.ago=function(){var c={};c[this._dateElement]=this*-1;return Date.now().add(c);};(function(){var $D=Date.prototype,$N=Number.prototype;var dx=("sunday monday tuesday wednesday thursday friday saturday").split(/\s/),mx=("january february march april may june july august september october november december").split(/\s/),px=("Millisecond Second Minute Hour Day Week Month Year").split(/\s/),de;var df=function(n){return function(){if(this._is){this._is=false;return this.getDay()==n;}
|
||||
return this.moveToDayOfWeek(n,this._orient);};};for(var i=0;i<dx.length;i++){$D[dx[i]]=$D[dx[i].substring(0,3)]=df(i);}
|
||||
var mf=function(n){return function(){if(this._is){this._is=false;return this.getMonth()===n;}
|
||||
return this.moveToMonth(n,this._orient);};};for(var j=0;j<mx.length;j++){$D[mx[j]]=$D[mx[j].substring(0,3)]=mf(j);}
|
||||
var ef=function(j){return function(){if(j.substring(j.length-1)!="s"){j+="s";}
|
||||
return this["add"+j](this._orient);};};var nf=function(n){return function(){this._dateElement=n;return this;};};for(var k=0;k<px.length;k++){de=px[k].toLowerCase();$D[de]=$D[de+"s"]=ef(px[k]);$N[de]=$N[de+"s"]=nf(de);}}());Date.prototype.toJSONString=function(){return this.toString("yyyy-MM-ddThh:mm:ssZ");};Date.prototype.toShortDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortDatePattern);};Date.prototype.toLongDateString=function(){return this.toString(Date.CultureInfo.formatPatterns.longDatePattern);};Date.prototype.toShortTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.shortTimePattern);};Date.prototype.toLongTimeString=function(){return this.toString(Date.CultureInfo.formatPatterns.longTimePattern);};Date.prototype.getOrdinal=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};
|
||||
(function(){Date.Parsing={Exception:function(s){this.message="Parse error at '"+s.substring(0,10)+" ...'";}};var $P=Date.Parsing;var _=$P.Operators={rtoken:function(r){return function(s){var mx=s.match(r);if(mx){return([mx[0],s.substring(mx[0].length)]);}else{throw new $P.Exception(s);}};},token:function(s){return function(s){return _.rtoken(new RegExp("^\s*"+s+"\s*"))(s);};},stoken:function(s){return _.rtoken(new RegExp("^"+s));},until:function(p){return function(s){var qx=[],rx=null;while(s.length){try{rx=p.call(this,s);}catch(e){qx.push(rx[0]);s=rx[1];continue;}
|
||||
break;}
|
||||
return[qx,s];};},many:function(p){return function(s){var rx=[],r=null;while(s.length){try{r=p.call(this,s);}catch(e){return[rx,s];}
|
||||
rx.push(r[0]);s=r[1];}
|
||||
return[rx,s];};},optional:function(p){return function(s){var r=null;try{r=p.call(this,s);}catch(e){return[null,s];}
|
||||
return[r[0],r[1]];};},not:function(p){return function(s){try{p.call(this,s);}catch(e){return[null,s];}
|
||||
throw new $P.Exception(s);};},ignore:function(p){return p?function(s){var r=null;r=p.call(this,s);return[null,r[1]];}:null;},product:function(){var px=arguments[0],qx=Array.prototype.slice.call(arguments,1),rx=[];for(var i=0;i<px.length;i++){rx.push(_.each(px[i],qx));}
|
||||
return rx;},cache:function(rule){var cache={},r=null;return function(s){try{r=cache[s]=(cache[s]||rule.call(this,s));}catch(e){r=cache[s]=e;}
|
||||
if(r instanceof $P.Exception){throw r;}else{return r;}};},any:function(){var px=arguments;return function(s){var r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}
|
||||
try{r=(px[i].call(this,s));}catch(e){r=null;}
|
||||
if(r){return r;}}
|
||||
throw new $P.Exception(s);};},each:function(){var px=arguments;return function(s){var rx=[],r=null;for(var i=0;i<px.length;i++){if(px[i]==null){continue;}
|
||||
try{r=(px[i].call(this,s));}catch(e){throw new $P.Exception(s);}
|
||||
rx.push(r[0]);s=r[1];}
|
||||
return[rx,s];};},all:function(){var px=arguments,_=_;return _.each(_.optional(px));},sequence:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;if(px.length==1){return px[0];}
|
||||
return function(s){var r=null,q=null;var rx=[];for(var i=0;i<px.length;i++){try{r=px[i].call(this,s);}catch(e){break;}
|
||||
rx.push(r[0]);try{q=d.call(this,r[1]);}catch(ex){q=null;break;}
|
||||
s=q[1];}
|
||||
if(!r){throw new $P.Exception(s);}
|
||||
if(q){throw new $P.Exception(q[1]);}
|
||||
if(c){try{r=c.call(this,r[1]);}catch(ey){throw new $P.Exception(r[1]);}}
|
||||
return[rx,(r?r[1]:s)];};},between:function(d1,p,d2){d2=d2||d1;var _fn=_.each(_.ignore(d1),p,_.ignore(d2));return function(s){var rx=_fn.call(this,s);return[[rx[0][0],r[0][2]],rx[1]];};},list:function(p,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return(p instanceof Array?_.each(_.product(p.slice(0,-1),_.ignore(d)),p.slice(-1),_.ignore(c)):_.each(_.many(_.each(p,_.ignore(d))),px,_.ignore(c)));},set:function(px,d,c){d=d||_.rtoken(/^\s*/);c=c||null;return function(s){var r=null,p=null,q=null,rx=null,best=[[],s],last=false;for(var i=0;i<px.length;i++){q=null;p=null;r=null;last=(px.length==1);try{r=px[i].call(this,s);}catch(e){continue;}
|
||||
rx=[[r[0]],r[1]];if(r[1].length>0&&!last){try{q=d.call(this,r[1]);}catch(ex){last=true;}}else{last=true;}
|
||||
if(!last&&q[1].length===0){last=true;}
|
||||
if(!last){var qx=[];for(var j=0;j<px.length;j++){if(i!=j){qx.push(px[j]);}}
|
||||
p=_.set(qx,d).call(this,q[1]);if(p[0].length>0){rx[0]=rx[0].concat(p[0]);rx[1]=p[1];}}
|
||||
if(rx[1].length<best[1].length){best=rx;}
|
||||
if(best[1].length===0){break;}}
|
||||
if(best[0].length===0){return best;}
|
||||
if(c){try{q=c.call(this,best[1]);}catch(ey){throw new $P.Exception(best[1]);}
|
||||
best[1]=q[1];}
|
||||
return best;};},forward:function(gr,fname){return function(s){return gr[fname].call(this,s);};},replace:function(rule,repl){return function(s){var r=rule.call(this,s);return[repl,r[1]];};},process:function(rule,fn){return function(s){var r=rule.call(this,s);return[fn.call(this,r[0]),r[1]];};},min:function(min,rule){return function(s){var rx=rule.call(this,s);if(rx[0].length<min){throw new $P.Exception(s);}
|
||||
return rx;};}};var _generator=function(op){return function(){var args=null,rx=[];if(arguments.length>1){args=Array.prototype.slice.call(arguments);}else if(arguments[0]instanceof Array){args=arguments[0];}
|
||||
if(args){for(var i=0,px=args.shift();i<px.length;i++){args.unshift(px[i]);rx.push(op.apply(null,args));args.shift();return rx;}}else{return op.apply(null,arguments);}};};var gx="optional not ignore cache".split(/\s/);for(var i=0;i<gx.length;i++){_[gx[i]]=_generator(_[gx[i]]);}
|
||||
var _vector=function(op){return function(){if(arguments[0]instanceof Array){return op.apply(null,arguments[0]);}else{return op.apply(null,arguments);}};};var vx="each any all".split(/\s/);for(var j=0;j<vx.length;j++){_[vx[j]]=_vector(_[vx[j]]);}}());(function(){var flattenAndCompact=function(ax){var rx=[];for(var i=0;i<ax.length;i++){if(ax[i]instanceof Array){rx=rx.concat(flattenAndCompact(ax[i]));}else{if(ax[i]){rx.push(ax[i]);}}}
|
||||
return rx;};Date.Grammar={};Date.Translator={hour:function(s){return function(){this.hour=Number(s);};},minute:function(s){return function(){this.minute=Number(s);};},second:function(s){return function(){this.second=Number(s);};},meridian:function(s){return function(){this.meridian=s.slice(0,1).toLowerCase();};},timezone:function(s){return function(){var n=s.replace(/[^\d\+\-]/g,"");if(n.length){this.timezoneOffset=Number(n);}else{this.timezone=s.toLowerCase();}};},day:function(x){var s=x[0];return function(){this.day=Number(s.match(/\d+/)[0]);};},month:function(s){return function(){this.month=((s.length==3)?Date.getMonthNumberFromName(s):(Number(s)-1));};},year:function(s){return function(){var n=Number(s);this.year=((s.length>2)?n:(n+(((n+2000)<Date.CultureInfo.twoDigitYearMax)?2000:1900)));};},rday:function(s){return function(){switch(s){case"yesterday":this.days=-1;break;case"tomorrow":this.days=1;break;case"today":this.days=0;break;case"now":this.days=0;this.now=true;break;}};},finishExact:function(x){x=(x instanceof Array)?x:[x];var now=new Date();this.year=now.getFullYear();this.month=now.getMonth();this.day=1;this.hour=0;this.minute=0;this.second=0;for(var i=0;i<x.length;i++){if(x[i]){x[i].call(this);}}
|
||||
this.hour=(this.meridian=="p"&&this.hour<13)?this.hour+12:this.hour;if(this.day>Date.getDaysInMonth(this.year,this.month)){throw new RangeError(this.day+" is not a valid value for days.");}
|
||||
var r=new Date(this.year,this.month,this.day,this.hour,this.minute,this.second);if(this.timezone){r.set({timezone:this.timezone});}else if(this.timezoneOffset){r.set({timezoneOffset:this.timezoneOffset});}
|
||||
return r;},finish:function(x){x=(x instanceof Array)?flattenAndCompact(x):[x];if(x.length===0){return null;}
|
||||
for(var i=0;i<x.length;i++){if(typeof x[i]=="function"){x[i].call(this);}}
|
||||
if(this.now){return new Date();}
|
||||
var today=Date.today();var method=null;var expression=!!(this.days!=null||this.orient||this.operator);if(expression){var gap,mod,orient;orient=((this.orient=="past"||this.operator=="subtract")?-1:1);if(this.weekday){this.unit="day";gap=(Date.getDayNumberFromName(this.weekday)-today.getDay());mod=7;this.days=gap?((gap+(orient*mod))%mod):(orient*mod);}
|
||||
if(this.month){this.unit="month";gap=(this.month-today.getMonth());mod=12;this.months=gap?((gap+(orient*mod))%mod):(orient*mod);this.month=null;}
|
||||
if(!this.unit){this.unit="day";}
|
||||
if(this[this.unit+"s"]==null||this.operator!=null){if(!this.value){this.value=1;}
|
||||
if(this.unit=="week"){this.unit="day";this.value=this.value*7;}
|
||||
this[this.unit+"s"]=this.value*orient;}
|
||||
return today.add(this);}else{if(this.meridian&&this.hour){this.hour=(this.hour<13&&this.meridian=="p")?this.hour+12:this.hour;}
|
||||
if(this.weekday&&!this.day){this.day=(today.addDays((Date.getDayNumberFromName(this.weekday)-today.getDay()))).getDate();}
|
||||
if(this.month&&!this.day){this.day=1;}
|
||||
return today.set(this);}}};var _=Date.Parsing.Operators,g=Date.Grammar,t=Date.Translator,_fn;g.datePartDelimiter=_.rtoken(/^([\s\-\.\,\/\x27]+)/);g.timePartDelimiter=_.stoken(":");g.whiteSpace=_.rtoken(/^\s*/);g.generalDelimiter=_.rtoken(/^(([\s\,]|at|on)+)/);var _C={};g.ctoken=function(keys){var fn=_C[keys];if(!fn){var c=Date.CultureInfo.regexPatterns;var kx=keys.split(/\s+/),px=[];for(var i=0;i<kx.length;i++){px.push(_.replace(_.rtoken(c[kx[i]]),kx[i]));}
|
||||
fn=_C[keys]=_.any.apply(null,px);}
|
||||
return fn;};g.ctoken2=function(key){return _.rtoken(Date.CultureInfo.regexPatterns[key]);};g.h=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2]|[1-9])/),t.hour));g.hh=_.cache(_.process(_.rtoken(/^(0[0-9]|1[0-2])/),t.hour));g.H=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3]|[0-9])/),t.hour));g.HH=_.cache(_.process(_.rtoken(/^([0-1][0-9]|2[0-3])/),t.hour));g.m=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.minute));g.mm=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.minute));g.s=_.cache(_.process(_.rtoken(/^([0-5][0-9]|[0-9])/),t.second));g.ss=_.cache(_.process(_.rtoken(/^[0-5][0-9]/),t.second));g.hms=_.cache(_.sequence([g.H,g.mm,g.ss],g.timePartDelimiter));g.t=_.cache(_.process(g.ctoken2("shortMeridian"),t.meridian));g.tt=_.cache(_.process(g.ctoken2("longMeridian"),t.meridian));g.z=_.cache(_.process(_.rtoken(/^(\+|\-)?\s*\d\d\d\d?/),t.timezone));g.zz=_.cache(_.process(_.rtoken(/^(\+|\-)\s*\d\d\d\d/),t.timezone));g.zzz=_.cache(_.process(g.ctoken2("timezone"),t.timezone));g.timeSuffix=_.each(_.ignore(g.whiteSpace),_.set([g.tt,g.zzz]));g.time=_.each(_.optional(_.ignore(_.stoken("T"))),g.hms,g.timeSuffix);g.d=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1]|\d)/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.dd=_.cache(_.process(_.each(_.rtoken(/^([0-2]\d|3[0-1])/),_.optional(g.ctoken2("ordinalSuffix"))),t.day));g.ddd=g.dddd=_.cache(_.process(g.ctoken("sun mon tue wed thu fri sat"),function(s){return function(){this.weekday=s;};}));g.M=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d|\d)/),t.month));g.MM=_.cache(_.process(_.rtoken(/^(1[0-2]|0\d)/),t.month));g.MMM=g.MMMM=_.cache(_.process(g.ctoken("jan feb mar apr may jun jul aug sep oct nov dec"),t.month));g.y=_.cache(_.process(_.rtoken(/^(\d\d?)/),t.year));g.yy=_.cache(_.process(_.rtoken(/^(\d\d)/),t.year));g.yyy=_.cache(_.process(_.rtoken(/^(\d\d?\d?\d?)/),t.year));g.yyyy=_.cache(_.process(_.rtoken(/^(\d\d\d\d)/),t.year));_fn=function(){return _.each(_.any.apply(null,arguments),_.not(g.ctoken2("timeContext")));};g.day=_fn(g.d,g.dd);g.month=_fn(g.M,g.MMM);g.year=_fn(g.yyyy,g.yy);g.orientation=_.process(g.ctoken("past future"),function(s){return function(){this.orient=s;};});g.operator=_.process(g.ctoken("add subtract"),function(s){return function(){this.operator=s;};});g.rday=_.process(g.ctoken("yesterday tomorrow today now"),t.rday);g.unit=_.process(g.ctoken("minute hour day week month year"),function(s){return function(){this.unit=s;};});g.value=_.process(_.rtoken(/^\d\d?(st|nd|rd|th)?/),function(s){return function(){this.value=s.replace(/\D/g,"");};});g.expression=_.set([g.rday,g.operator,g.value,g.unit,g.orientation,g.ddd,g.MMM]);_fn=function(){return _.set(arguments,g.datePartDelimiter);};g.mdy=_fn(g.ddd,g.month,g.day,g.year);g.ymd=_fn(g.ddd,g.year,g.month,g.day);g.dmy=_fn(g.ddd,g.day,g.month,g.year);g.date=function(s){return((g[Date.CultureInfo.dateElementOrder]||g.mdy).call(this,s));};g.format=_.process(_.many(_.any(_.process(_.rtoken(/^(dd?d?d?|MM?M?M?|yy?y?y?|hh?|HH?|mm?|ss?|tt?|zz?z?)/),function(fmt){if(g[fmt]){return g[fmt];}else{throw Date.Parsing.Exception(fmt);}}),_.process(_.rtoken(/^[^dMyhHmstz]+/),function(s){return _.ignore(_.stoken(s));}))),function(rules){return _.process(_.each.apply(null,rules),t.finishExact);});var _F={};var _get=function(f){return _F[f]=(_F[f]||g.format(f)[0]);};g.formats=function(fx){if(fx instanceof Array){var rx=[];for(var i=0;i<fx.length;i++){rx.push(_get(fx[i]));}
|
||||
return _.any.apply(null,rx);}else{return _get(fx);}};g._formats=g.formats(["yyyy-MM-ddTHH:mm:ss","ddd, MMM dd, yyyy H:mm:ss tt","ddd MMM d yyyy HH:mm:ss zzz","d"]);g._start=_.process(_.set([g.date,g.time,g.expression],g.generalDelimiter,g.whiteSpace),t.finish);g.start=function(s){try{var r=g._formats.call({},s);if(r[1].length===0){return r;}}catch(e){}
|
||||
return g._start.call({},s);};}());Date._parse=Date.parse;Date.parse=function(s){var r=null;if(!s){return null;}
|
||||
try{r=Date.Grammar.start.call({},s);}catch(e){return null;}
|
||||
return((r[1].length===0)?r[0]:null);};Date.getParseFunction=function(fx){var fn=Date.Grammar.formats(fx);return function(s){var r=null;try{r=fn.call({},s);}catch(e){return null;}
|
||||
return((r[1].length===0)?r[0]:null);};};Date.parseExact=function(s,fx){return Date.getParseFunction(fx)(s);};
|
@ -1,212 +0,0 @@
|
||||
/**
|
||||
* Flot plugin that provides spline interpolation for line graphs
|
||||
* author: Alex Bardas < alex.bardas@gmail.com >
|
||||
* modified by: Avi Kohn https://github.com/AMKohn
|
||||
* based on the spline interpolation described at:
|
||||
* http://scaledinnovation.com/analytics/splines/aboutSplines.html
|
||||
*
|
||||
* Example usage: (add in plot options series object)
|
||||
* for linespline:
|
||||
* series: {
|
||||
* ...
|
||||
* lines: {
|
||||
* show: false
|
||||
* },
|
||||
* splines: {
|
||||
* show: true,
|
||||
* tension: x, (float between 0 and 1, defaults to 0.5),
|
||||
* lineWidth: y (number, defaults to 2),
|
||||
* fill: z (float between 0 .. 1 or false, as in flot documentation)
|
||||
* },
|
||||
* ...
|
||||
* }
|
||||
* areaspline:
|
||||
* series: {
|
||||
* ...
|
||||
* lines: {
|
||||
* show: true,
|
||||
* lineWidth: 0, (line drawing will not execute)
|
||||
* fill: x, (float between 0 .. 1, as in flot documentation)
|
||||
* ...
|
||||
* },
|
||||
* splines: {
|
||||
* show: true,
|
||||
* tension: 0.5 (float between 0 and 1)
|
||||
* },
|
||||
* ...
|
||||
* }
|
||||
*
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
'use strict'
|
||||
|
||||
/**
|
||||
* @param {Number} x0, y0, x1, y1: coordinates of the end (knot) points of the segment
|
||||
* @param {Number} x2, y2: the next knot (not connected, but needed to calculate p2)
|
||||
* @param {Number} tension: control how far the control points spread
|
||||
* @return {Array}: p1 -> control point, from x1 back toward x0
|
||||
* p2 -> the next control point, returned to become the next segment's p1
|
||||
*
|
||||
* @api private
|
||||
*/
|
||||
function getControlPoints(x0, y0, x1, y1, x2, y2, tension) {
|
||||
|
||||
var pow = Math.pow,
|
||||
sqrt = Math.sqrt,
|
||||
d01, d12, fa, fb, p1x, p1y, p2x, p2y;
|
||||
|
||||
// Scaling factors: distances from this knot to the previous and following knots.
|
||||
d01 = sqrt(pow(x1 - x0, 2) + pow(y1 - y0, 2));
|
||||
d12 = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
|
||||
|
||||
fa = tension * d01 / (d01 + d12);
|
||||
fb = tension - fa;
|
||||
|
||||
p1x = x1 + fa * (x0 - x2);
|
||||
p1y = y1 + fa * (y0 - y2);
|
||||
|
||||
p2x = x1 - fb * (x0 - x2);
|
||||
p2y = y1 - fb * (y0 - y2);
|
||||
|
||||
return [p1x, p1y, p2x, p2y];
|
||||
}
|
||||
|
||||
var line = [];
|
||||
|
||||
function drawLine(points, ctx, height, fill, seriesColor) {
|
||||
var c = $.color.parse(seriesColor);
|
||||
|
||||
c.a = typeof fill == "number" ? fill : .3;
|
||||
c.normalize();
|
||||
c = c.toString();
|
||||
|
||||
ctx.beginPath();
|
||||
ctx.moveTo(points[0][0], points[0][1]);
|
||||
|
||||
var plength = points.length;
|
||||
|
||||
for (var i = 0; i < plength; i++) {
|
||||
ctx[points[i][3]].apply(ctx, points[i][2]);
|
||||
}
|
||||
|
||||
ctx.stroke();
|
||||
|
||||
ctx.lineWidth = 0;
|
||||
ctx.lineTo(points[plength - 1][0], height);
|
||||
ctx.lineTo(points[0][0], height);
|
||||
|
||||
ctx.closePath();
|
||||
|
||||
if (fill !== false) {
|
||||
ctx.fillStyle = c;
|
||||
ctx.fill();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Object} ctx: canvas context
|
||||
* @param {String} type: accepted strings: 'bezier' or 'quadratic' (defaults to quadratic)
|
||||
* @param {Array} points: 2 points for which to draw the interpolation
|
||||
* @param {Array} cpoints: control points for those segment points
|
||||
*
|
||||
* @api private
|
||||
*/
|
||||
function queue(ctx, type, points, cpoints) {
|
||||
if (type === void 0 || (type !== 'bezier' && type !== 'quadratic')) {
|
||||
type = 'quadratic';
|
||||
}
|
||||
type = type + 'CurveTo';
|
||||
|
||||
if (line.length == 0) line.push([points[0], points[1], cpoints.concat(points.slice(2)), type]);
|
||||
else if (type == "quadraticCurveTo" && points.length == 2) {
|
||||
cpoints = cpoints.slice(0, 2).concat(points);
|
||||
|
||||
line.push([points[0], points[1], cpoints, type]);
|
||||
}
|
||||
else line.push([points[2], points[3], cpoints.concat(points.slice(2)), type]);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Object} plot
|
||||
* @param {Object} ctx: canvas context
|
||||
* @param {Object} series
|
||||
*
|
||||
* @api private
|
||||
*/
|
||||
|
||||
function drawSpline(plot, ctx, series) {
|
||||
// Not interested if spline is not requested
|
||||
if (series.splines.show !== true) {
|
||||
return;
|
||||
}
|
||||
|
||||
var cp = [],
|
||||
// array of control points
|
||||
tension = series.splines.tension || 0.5,
|
||||
idx, x, y, points = series.datapoints.points,
|
||||
ps = series.datapoints.pointsize,
|
||||
plotOffset = plot.getPlotOffset(),
|
||||
len = points.length,
|
||||
pts = [];
|
||||
|
||||
line = [];
|
||||
|
||||
// Cannot display a linespline/areaspline if there are less than 3 points
|
||||
if (len / ps < 4) {
|
||||
$.extend(series.lines, series.splines);
|
||||
return;
|
||||
}
|
||||
|
||||
for (idx = 0; idx < len; idx += ps) {
|
||||
x = points[idx];
|
||||
y = points[idx + 1];
|
||||
if (x == null || x < series.xaxis.min || x > series.xaxis.max || y < series.yaxis.min || y > series.yaxis.max) {
|
||||
continue;
|
||||
}
|
||||
|
||||
pts.push(series.xaxis.p2c(x) + plotOffset.left, series.yaxis.p2c(y) + plotOffset.top);
|
||||
}
|
||||
|
||||
len = pts.length;
|
||||
|
||||
// Draw an open curve, not connected at the ends
|
||||
for (idx = 0; idx < len - 2; idx += 2) {
|
||||
cp = cp.concat(getControlPoints.apply(this, pts.slice(idx, idx + 6).concat([tension])));
|
||||
}
|
||||
|
||||
ctx.save();
|
||||
ctx.strokeStyle = series.color;
|
||||
ctx.lineWidth = series.splines.lineWidth;
|
||||
|
||||
queue(ctx, 'quadratic', pts.slice(0, 4), cp.slice(0, 2));
|
||||
|
||||
for (idx = 2; idx < len - 3; idx += 2) {
|
||||
queue(ctx, 'bezier', pts.slice(idx, idx + 4), cp.slice(2 * idx - 2, 2 * idx + 2));
|
||||
}
|
||||
|
||||
queue(ctx, 'quadratic', pts.slice(len - 2, len), [cp[2 * len - 10], cp[2 * len - 9], pts[len - 4], pts[len - 3]]);
|
||||
|
||||
drawLine(line, ctx, plot.height() + 10, series.splines.fill, series.color);
|
||||
|
||||
ctx.restore();
|
||||
}
|
||||
|
||||
$.plot.plugins.push({
|
||||
init: function(plot) {
|
||||
plot.hooks.drawSeries.push(drawSpline);
|
||||
},
|
||||
options: {
|
||||
series: {
|
||||
splines: {
|
||||
show: false,
|
||||
lineWidth: 2,
|
||||
tension: 0.5,
|
||||
fill: false
|
||||
}
|
||||
}
|
||||
},
|
||||
name: 'spline',
|
||||
version: '0.8.2'
|
||||
});
|
||||
})(jQuery);
|
35
vendors/DateJS/.bower.json
vendored
Normal file
35
vendors/DateJS/.bower.json
vendored
Normal file
@ -0,0 +1,35 @@
|
||||
{
|
||||
"name": "DateJS",
|
||||
"version": "1.0.0-rc3",
|
||||
"homepage": "https://github.com/abritinthebay/datejs",
|
||||
"authors": [
|
||||
"Gregory Wild-Smith"
|
||||
],
|
||||
"description": "Datejs is an open-source JavaScript Date Library.",
|
||||
"main": "build/production/date.min.js",
|
||||
"keywords": [
|
||||
"date",
|
||||
"javascript",
|
||||
"js",
|
||||
"mit"
|
||||
],
|
||||
"license": "MIT",
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"node_modules",
|
||||
"bower_components",
|
||||
"test",
|
||||
"tests",
|
||||
"specs"
|
||||
],
|
||||
"_release": "1.0.0-rc3",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "v1.0.0-rc3",
|
||||
"commit": "a173b13c148b8b257c0ca58dea90cb7ad616f35b"
|
||||
},
|
||||
"_source": "https://github.com/abritinthebay/datejs.git",
|
||||
"_target": "^1.0.0-rc3",
|
||||
"_originalSource": "DateJS",
|
||||
"_direct": true
|
||||
}
|
184
vendors/DateJS/GruntFile.js
vendored
Normal file
184
vendors/DateJS/GruntFile.js
vendored
Normal file
@ -0,0 +1,184 @@
|
||||
// GruntFile for building the final compiled files from the core.
|
||||
// Run using NodeJS and the Grunt module
|
||||
var fs = require("fs");
|
||||
var dirs = {
|
||||
core: "src/core",
|
||||
i18n: "src/i18n",
|
||||
build: "build"
|
||||
};
|
||||
var getI18NFiles = function () {
|
||||
return fs.readdirSync(dirs.i18n);
|
||||
};
|
||||
|
||||
var buildMinifyFileList = function (dev) {
|
||||
var output_path = dev ? "" : "production/";
|
||||
var output_ext = dev ? "." : ".min.";
|
||||
var files = getI18NFiles();
|
||||
var output = {};
|
||||
files.map(function(item){
|
||||
var file_core_name = "date-" + item.replace(".js", "");
|
||||
var dest = dirs.build + "/"+output_path + file_core_name + output_ext + "js";
|
||||
output[dest] = [dirs.build + "/" + file_core_name + ".js"];
|
||||
return dest;
|
||||
});
|
||||
output[dirs.build + "/"+output_path + "date"+output_ext+"js"] = [dirs.build + "/" + "date.js"];
|
||||
return output;
|
||||
};
|
||||
|
||||
var banner = "/** \n" +
|
||||
" * @overview <%= pkg.name %>\n" +
|
||||
" * @version <%= pkg.version %>\n" +
|
||||
" * @author <%= pkg.author.name %> <<%= pkg.author.email %>>\n" +
|
||||
" * @copyright <%= grunt.template.today('yyyy') %> <%= pkg.author.name %>\n" +
|
||||
" * @license <%= pkg.license %>\n" +
|
||||
" * @homepage <%= pkg.homepage %>\n" +
|
||||
" */";
|
||||
|
||||
module.exports = function(grunt) {
|
||||
// Project configuration.
|
||||
grunt.initConfig({
|
||||
pkg: grunt.file.readJSON("package.json"),
|
||||
dirs: dirs,
|
||||
build_dev: {
|
||||
description: "Builds files designed for easy debugging on dev enviroments (non-minified)"
|
||||
},
|
||||
build_prod: {
|
||||
description: "Builds production ready files (minified)"
|
||||
},
|
||||
closurecompiler: {
|
||||
minify: {
|
||||
files: buildMinifyFileList(),
|
||||
options: {
|
||||
"compilation_level": "SIMPLE_OPTIMIZATIONS",
|
||||
"max_processes": 5,
|
||||
"banner": banner
|
||||
}
|
||||
}
|
||||
},
|
||||
concat: {
|
||||
options: {
|
||||
separator: "\n",
|
||||
banner: banner,
|
||||
nonull: true
|
||||
},
|
||||
core: {
|
||||
src: [
|
||||
"<%= dirs.core %>/i18n.js",
|
||||
"<%= dirs.core %>/core.js",
|
||||
"<%= dirs.core %>/core-prototypes.js",
|
||||
"<%= dirs.core %>/sugarpak.js",
|
||||
"<%= dirs.core %>/format_parser.js",
|
||||
"<%= dirs.core %>/parsing_operators.js",
|
||||
"<%= dirs.core %>/parsing_translator.js",
|
||||
"<%= dirs.core %>/parsing_grammar.js",
|
||||
"<%= dirs.core %>/parser.js",
|
||||
"<%= dirs.core %>/extras.js",
|
||||
"<%= dirs.core %>/time_span.js",
|
||||
"<%= dirs.core %>/time_period.js"
|
||||
],
|
||||
dest: "<%= dirs.build %>/date-core.js"
|
||||
},
|
||||
basic: {
|
||||
src: [
|
||||
"<%= dirs.core %>/i18n.js",
|
||||
"<%= dirs.core %>/core.js",
|
||||
"<%= dirs.core %>/core-prototypes.js",
|
||||
"<%= dirs.core %>/sugarpak.js",
|
||||
"<%= dirs.core %>/format_parser.js",
|
||||
"<%= dirs.core %>/parsing_operators.js",
|
||||
"<%= dirs.core %>/parsing_translator.js",
|
||||
"<%= dirs.core %>/parsing_grammar.js",
|
||||
"<%= dirs.core %>/parser.js",
|
||||
"<%= dirs.core %>/extras.js",
|
||||
"<%= dirs.core %>/time_span.js",
|
||||
"<%= dirs.core %>/time_period.js"
|
||||
],
|
||||
dest: "<%= dirs.build %>/date.js"
|
||||
}
|
||||
},
|
||||
i18n: {
|
||||
core: {
|
||||
core: "<%= dirs.build %>/date-core.js",
|
||||
src: ["<%= dirs.i18n %>/*.js"],
|
||||
dest: "<%= dirs.build %>/" // destination *directory*, probably better than specifying same file names twice
|
||||
}
|
||||
},
|
||||
shell: {
|
||||
updateCodeClimate: {
|
||||
command: "codeclimate < reports/lcov.info",
|
||||
options: {
|
||||
stdout: true,
|
||||
stderr: true,
|
||||
failOnError: true
|
||||
}
|
||||
}
|
||||
},
|
||||
jasmine : {
|
||||
src : [
|
||||
"src/core/i18n.js",
|
||||
"src/core/core.js",
|
||||
"src/core/core-prototypes.js",
|
||||
"src/core/sugarpak.js",
|
||||
"src/core/format_parser.js",
|
||||
"src/core/parsing_operators.js",
|
||||
"src/core/parsing_translator.js",
|
||||
"src/core/parsing_grammar.js",
|
||||
"src/core/parser.js",
|
||||
"src/core/extras.js",
|
||||
"src/core/time_period.js",
|
||||
"src/core/time_span.js"
|
||||
],
|
||||
options : {
|
||||
specs : "specs/*-spec.js",
|
||||
template : require("grunt-template-jasmine-istanbul"),
|
||||
templateOptions: {
|
||||
template: "specs/jasmine-2.0.3/specrunner.tmpl",
|
||||
coverage: "reports/coverage.json",
|
||||
report: {
|
||||
type: "lcov",
|
||||
options: {
|
||||
replace: true,
|
||||
dir: "reports/"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
});
|
||||
|
||||
grunt.registerMultiTask("i18n", "Wraps DateJS core with Internationalization info.", function() {
|
||||
var data = this.data,
|
||||
path = require("path"),
|
||||
dest = grunt.template.process(data.dest),
|
||||
files = grunt.file.expand(data.src),
|
||||
core = grunt.file.read(grunt.template.process(data.core)),
|
||||
sep = grunt.util.linefeed,
|
||||
banner_compiled = grunt.template.process(banner);
|
||||
|
||||
files.forEach(function(f) {
|
||||
var p = dest + "/" + "date-" + path.basename(f),
|
||||
contents = grunt.file.read(f);
|
||||
|
||||
grunt.file.write(p, banner_compiled + sep + contents + sep + core );
|
||||
grunt.log.writeln("File \"" + p + "\" created.");
|
||||
});
|
||||
grunt.file.delete(dirs.build+"/date-core.js");
|
||||
});
|
||||
grunt.registerMultiTask("build_dev", "Builds compiled, non-minfied, files for development enviroments", function() {
|
||||
grunt.task.run(["concat:core", "concat:basic", "i18n:core"]);
|
||||
});
|
||||
grunt.registerMultiTask("build_prod", "Rebuilds dev and minifies files for production enviroments", function() {
|
||||
grunt.task.run(["concat:core", "concat:basic", "i18n:core", "closurecompiler:minify"]);
|
||||
});
|
||||
|
||||
grunt.loadNpmTasks("grunt-contrib-jasmine");
|
||||
|
||||
// now set the default
|
||||
grunt.registerTask("default", ["build_dev"]);
|
||||
// Load the plugin that provides the "minify" task.
|
||||
grunt.loadNpmTasks("grunt-shell");
|
||||
grunt.loadNpmTasks("grunt-closurecompiler");
|
||||
grunt.loadNpmTasks("grunt-contrib-concat");
|
||||
grunt.registerTask("test", ["jasmine", "shell:updateCodeClimate"]);
|
||||
};
|
21
vendors/DateJS/LICENSE
vendored
Normal file
21
vendors/DateJS/LICENSE
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2013 Gregory Wild-Smith
|
||||
Original Project Copyright (c) 2006-2008 Geoffrey McGill at Cooline Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
||||
this software and associated documentation files (the "Software"), to deal in
|
||||
the Software without restriction, including without limitation the rights to
|
||||
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
||||
the Software, and to permit persons to whom the Software is furnished to do so,
|
||||
subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
||||
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
||||
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
||||
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
||||
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
48
vendors/DateJS/README.md
vendored
Normal file
48
vendors/DateJS/README.md
vendored
Normal file
@ -0,0 +1,48 @@
|
||||
# DateJS: Evolved
|
||||
The JavaScript Date Library
|
||||
[![Build Status](https://travis-ci.org/abritinthebay/datejs.svg?branch=master)](https://travis-ci.org/abritinthebay/datejs)
|
||||
[![NPM version](https://badge.fury.io/js/datejs.svg)](http://badge.fury.io/js/datejs)
|
||||
[![Code Climate](https://codeclimate.com/github/abritinthebay/datejs.svg)](https://codeclimate.com/github/abritinthebay/datejs)
|
||||
[![Test Coverage](https://codeclimate.com/github/abritinthebay/datejs/badges/coverage.svg)](https://codeclimate.com/github/abritinthebay/datejs)
|
||||
|
||||
[![NPM](https://nodei.co/npm/datejs.png?downloadRank=true)](https://nodei.co/npm/datejs/)
|
||||
## What is it?
|
||||
DateJS extends the built-in JavaScript Date object to add much better parsing, internationalization support, and all the functions and syntactic sugar you could wish for.
|
||||
### Background
|
||||
Date JS was started by Geoffrey McGill in 2007, he abandoned it on May 13th 2008; leaving the Google Code repository stagnant and with many bugs unresolved.
|
||||
|
||||
This fork was started improve and maintain DateJS. To keep what is still the most full featured JavaScript Date library alive, maintained, and improved. Currently we're on track towards a 1.0 release - having fixed almost all the existing bugs and added several new features, improved parsing, and many other changes.
|
||||
|
||||
### How to Install/Use
|
||||
DateJS supports running either your regular web browser as a client library or Node.js.
|
||||
|
||||
#### In Node.js
|
||||
Installation is as easy as running:
|
||||
|
||||
npm install datejs
|
||||
|
||||
#### For a Browser
|
||||
If you use [Bower](http://bower.io/) to manage your frontend packages then it's also really simple:
|
||||
|
||||
bower install datejs
|
||||
|
||||
Otherwise...
|
||||
* For production environments include [the production ready minified file from the Build directory](https://github.com/abritinthebay/datejs/blob/master/build/production/date.min.js) on your page.
|
||||
* For debugging (eg, in development) include [the unminified and fully commented version](https://github.com/abritinthebay/datejs/blob/master/build/date.js)
|
||||
|
||||
#### International Language Versions
|
||||
In Node.js you can just call `Date.i18n.setLanguage` with the IETF appropriate code (e.g. "de-DE", or "es-MX") and DateJS will load the file automatically. For the browser DateJS has langauge support in one of two ways:
|
||||
1. Either download the appropriate file from [the Build directory of your choice](https://github.com/abritinthebay/datejs/blob/master/build/). Files are named after the IETF code the load (i.e. `date-es-MX.js` loads Mexican Spanish).
|
||||
2. Or set `Date.Config.i18n` to the location of [the internationalization files](https://github.com/abritinthebay/datejs/blob/master/build/i18n/) on your server and DateJS will dynamically load the files by script element insertion.
|
||||
|
||||
DateJS will always support loading US English via `Date.i18n.setLanguage("en-US")` no matter what other language is specifically loaded. So you can always support both your localization and the English speaking world.
|
||||
|
||||
## File Structure
|
||||
* `build` Output from the Grunt powered build process
|
||||
* `development` Non-minified files with full comments. Suitable for development environments.
|
||||
* `production` Fully minified (by Google's Closure Compiler) files suitable for production.
|
||||
* `src` All the source files used to build the final files.
|
||||
* `core` The main DateJS source files.
|
||||
* `i18n` Internationalization files. Language specifics (days of the week, regex formats,etc). Organized by IETF language tag (eg - en-US, etc).
|
||||
* `specs` Unit Tests written using [Jasmine](http://pivotal.github.io/jasmine/). Code coverage is calculated by [BlanketJS](http://blanketjs.org/).
|
||||
* `tests` Orginal unit tests for 2008 project. *Deprecated*
|
25
vendors/DateJS/bower.json
vendored
Normal file
25
vendors/DateJS/bower.json
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"name": "DateJS",
|
||||
"version": "1.0.0-rc1",
|
||||
"homepage": "https://github.com/abritinthebay/datejs",
|
||||
"authors": [
|
||||
"Gregory Wild-Smith"
|
||||
],
|
||||
"description": "Datejs is an open-source JavaScript Date Library.",
|
||||
"main": "build/production/date.min.js",
|
||||
"keywords": [
|
||||
"date",
|
||||
"javascript",
|
||||
"js",
|
||||
"mit"
|
||||
],
|
||||
"license": "MIT",
|
||||
"ignore": [
|
||||
"**/.*",
|
||||
"node_modules",
|
||||
"bower_components",
|
||||
"test",
|
||||
"tests",
|
||||
"specs"
|
||||
]
|
||||
}
|
4526
vendors/DateJS/build/date-af-ZA.js
vendored
Normal file
4526
vendors/DateJS/build/date-af-ZA.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-AE.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-AE.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-BH.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-BH.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-DZ.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-DZ.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-EG.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-EG.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-IQ.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-IQ.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-JO.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-JO.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-KW.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-KW.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-LB.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-LB.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-LY.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-LY.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-MA.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-MA.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-OM.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-OM.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-QA.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-QA.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-SA.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-SA.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-SY.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-SY.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-TN.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-TN.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ar-YE.js
vendored
Normal file
4526
vendors/DateJS/build/date-ar-YE.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-az-Cyrl-AZ.js
vendored
Normal file
4526
vendors/DateJS/build/date-az-Cyrl-AZ.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-az-Latn-AZ.js
vendored
Normal file
4526
vendors/DateJS/build/date-az-Latn-AZ.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-be-BY.js
vendored
Normal file
4526
vendors/DateJS/build/date-be-BY.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-bg-BG.js
vendored
Normal file
4526
vendors/DateJS/build/date-bg-BG.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-bs-Latn-BA.js
vendored
Normal file
4526
vendors/DateJS/build/date-bs-Latn-BA.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ca-ES.js
vendored
Normal file
4526
vendors/DateJS/build/date-ca-ES.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-cs-CZ.js
vendored
Normal file
4526
vendors/DateJS/build/date-cs-CZ.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-cy-GB.js
vendored
Normal file
4526
vendors/DateJS/build/date-cy-GB.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-da-DK.js
vendored
Normal file
4526
vendors/DateJS/build/date-da-DK.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-de-AT.js
vendored
Normal file
4526
vendors/DateJS/build/date-de-AT.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-de-CH.js
vendored
Normal file
4526
vendors/DateJS/build/date-de-CH.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-de-DE.js
vendored
Normal file
4526
vendors/DateJS/build/date-de-DE.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-de-LI.js
vendored
Normal file
4526
vendors/DateJS/build/date-de-LI.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-de-LU.js
vendored
Normal file
4526
vendors/DateJS/build/date-de-LU.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-dv-MV.js
vendored
Normal file
4526
vendors/DateJS/build/date-dv-MV.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-el-GR.js
vendored
Normal file
4526
vendors/DateJS/build/date-el-GR.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-029.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-029.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-AU.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-AU.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-BZ.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-BZ.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-CA.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-CA.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-GB.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-GB.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-IE.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-IE.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-JM.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-JM.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-NZ.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-NZ.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-PH.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-PH.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-TT.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-TT.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4096
vendors/DateJS/build/date-en-US.js
vendored
Normal file
4096
vendors/DateJS/build/date-en-US.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-ZA.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-ZA.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-en-ZW.js
vendored
Normal file
4526
vendors/DateJS/build/date-en-ZW.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-AR.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-AR.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-BO.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-BO.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-CL.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-CL.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-CO.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-CO.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-CR.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-CR.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-DO.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-DO.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-EC.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-EC.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-ES.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-ES.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-GT.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-GT.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-HN.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-HN.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-MX.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-MX.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-NI.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-NI.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-PA.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-PA.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-PE.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-PE.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-PR.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-PR.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-PY.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-PY.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-SV.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-SV.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-UY.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-UY.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-es-VE.js
vendored
Normal file
4526
vendors/DateJS/build/date-es-VE.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-et-EE.js
vendored
Normal file
4526
vendors/DateJS/build/date-et-EE.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-eu-ES.js
vendored
Normal file
4526
vendors/DateJS/build/date-eu-ES.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-fa-IR.js
vendored
Normal file
4526
vendors/DateJS/build/date-fa-IR.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-fi-FI.js
vendored
Normal file
4526
vendors/DateJS/build/date-fi-FI.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-fo-FO.js
vendored
Normal file
4526
vendors/DateJS/build/date-fo-FO.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-fr-BE.js
vendored
Normal file
4526
vendors/DateJS/build/date-fr-BE.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-fr-CA.js
vendored
Normal file
4526
vendors/DateJS/build/date-fr-CA.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-fr-CH.js
vendored
Normal file
4526
vendors/DateJS/build/date-fr-CH.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-fr-FR.js
vendored
Normal file
4526
vendors/DateJS/build/date-fr-FR.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-fr-LU.js
vendored
Normal file
4526
vendors/DateJS/build/date-fr-LU.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-fr-MC.js
vendored
Normal file
4526
vendors/DateJS/build/date-fr-MC.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-gl-ES.js
vendored
Normal file
4526
vendors/DateJS/build/date-gl-ES.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-gu-IN.js
vendored
Normal file
4526
vendors/DateJS/build/date-gu-IN.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-he-IL.js
vendored
Normal file
4526
vendors/DateJS/build/date-he-IL.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-hi-IN.js
vendored
Normal file
4526
vendors/DateJS/build/date-hi-IN.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-hr-BA.js
vendored
Normal file
4526
vendors/DateJS/build/date-hr-BA.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-hr-HR.js
vendored
Normal file
4526
vendors/DateJS/build/date-hr-HR.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-hu-HU.js
vendored
Normal file
4526
vendors/DateJS/build/date-hu-HU.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-hy-AM.js
vendored
Normal file
4526
vendors/DateJS/build/date-hy-AM.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-id-ID.js
vendored
Normal file
4526
vendors/DateJS/build/date-id-ID.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-is-IS.js
vendored
Normal file
4526
vendors/DateJS/build/date-is-IS.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-it-CH.js
vendored
Normal file
4526
vendors/DateJS/build/date-it-CH.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-it-IT.js
vendored
Normal file
4526
vendors/DateJS/build/date-it-IT.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
4526
vendors/DateJS/build/date-ja-JP.js
vendored
Normal file
4526
vendors/DateJS/build/date-ja-JP.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user