Updated the footable Lib.

This commit is contained in:
2016-03-19 03:51:35 +02:00
parent 1cad434a39
commit 3bc71a935c
801 changed files with 8543 additions and 3032 deletions

View File

@ -1,4 +1,4 @@
/*! UIkit 2.21.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
/*! UIkit 2.25.0 | http://www.getuikit.com | (c) 2014 YOOtheme | MIT License */
(function(addon) {
var component;
@ -30,22 +30,14 @@
months : ['January','February','March','April','May','June','July','August','September','October','November','December'],
weekdays : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']
},
format: "DD.MM.YYYY",
format: "YYYY-MM-DD",
offsettop: 5,
maxDate: false,
minDate: false,
pos: 'auto',
template: function(data, opts) {
var content = '', maxDate, minDate, i;
if (opts.maxDate!==false){
maxDate = isNaN(opts.maxDate) ? moment(opts.maxDate, opts.format) : moment().add(opts.maxDate, 'days');
}
if (opts.minDate!==false){
minDate = isNaN(opts.minDate) ? moment(opts.minDate, opts.format) : moment().add(opts.minDate-1, 'days');
}
var content = '', i;
content += '<div class="uk-datepicker-nav">';
content += '<a href="" class="uk-datepicker-previous"></a>';
@ -69,8 +61,8 @@
options = [];
minYear = minDate ? minDate.year() : currentyear - 50;
maxYear = maxDate ? maxDate.year() : currentyear + 20;
minYear = data.minDate ? data.minDate.year() : currentyear - 50;
maxYear = data.maxDate ? data.maxDate.year() : currentyear + 20;
for (i=minYear;i<=maxYear;i++) {
if (i == data.year) {
@ -110,9 +102,7 @@
if(!day.inmonth) cls.push("uk-datepicker-table-muted");
if(day.selected) cls.push("uk-active");
if (maxDate && day.day > maxDate) cls.push('uk-datepicker-date-disabled uk-datepicker-table-muted');
if (minDate && minDate > day.day) cls.push('uk-datepicker-date-disabled uk-datepicker-table-muted');
if(day.disabled) cls.push('uk-datepicker-date-disabled uk-datepicker-table-muted');
content += '<td><a href="" class="'+cls.join(" ")+'" data-date="'+day.day.format()+'">'+day.day.format("D")+'</a></td>';
}
@ -144,12 +134,12 @@
if (!ele.data("datepicker")) {
e.preventDefault();
var obj = UI.datepicker(ele, UI.Utils.options(ele.attr("data-uk-datepicker")));
UI.datepicker(ele, UI.Utils.options(ele.attr("data-uk-datepicker")));
ele.trigger("focus");
}
});
UI.$html.on("click.datepicker.uikit", function(e) {
UI.$html.on("click focus", '*', function(e) {
var target = UI.$(e.target);
@ -194,11 +184,11 @@
if (ele.hasClass('uk-datepicker-date-disabled')) return false;
if (ele.is('[data-date]')) {
active.element.val(moment(ele.data("date")).format(active.options.format)).trigger("change");
dropdown.hide();
active = false;
active.current = moment(ele.data("date"));
active.element.val(active.current.format(active.options.format)).trigger("change");
active.hide();
} else {
active.add(1 * (ele.hasClass("uk-datepicker-next") ? 1:-1), "months");
active.add((ele.hasClass("uk-datepicker-next") ? 1:-1), "months");
}
});
@ -217,7 +207,7 @@
var offset = this.element.offset(),
css = {"left": offset.left, "right":""};
this.current = initdate ? moment(initdate, this.options.format):moment();
this.current = isNaN(initdate) ? moment(initdate, this.options.format):moment();
this.initdate = this.current.format("YYYY-MM-DD");
this.update();
@ -274,10 +264,18 @@
var opts = this.options,
now = moment().format('YYYY-MM-DD'),
days = [31, (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month],
before = new Date(year, month, 1).getDay(),
data = {"month":month, "year":year,"weekdays":[],"days":[]},
before = new Date(year, month, 1, 12).getDay(),
data = {"month":month, "year":year,"weekdays":[],"days":[], "maxDate": false, "minDate": false},
row = [];
if (opts.maxDate!==false){
data.maxDate = isNaN(opts.maxDate) ? moment(opts.maxDate, opts.format) : moment().add(opts.maxDate, 'days');
}
if (opts.minDate!==false){
data.minDate = isNaN(opts.minDate) ? moment(opts.minDate, opts.format) : moment().add(opts.minDate-1, 'days');
}
data.weekdays = (function(){
for (var i=0, arr=[]; i < 7; i++) {
@ -311,8 +309,8 @@
for (var i = 0, r = 0; i < cells; i++) {
day = new Date(year, month, 1 + (i - before));
isDisabled = (opts.mindate && day < opts.mindate) || (opts.maxdate && day > opts.maxdate);
day = new Date(year, month, 1 + (i - before), 12);
isDisabled = (data.minDate && data.minDate > day) || (data.maxDate && day > data.maxDate);
isInMonth = !(i < before || i >= (days + before));
day = moment(day);