KumbiaPHP/KumbiaPHP

View on GitHub
default/public/javascript/jquery/pickadate.js

Summary

Maintainability
A
0 mins
Test Coverage
/*!
 * pickadate.js v2.1.4 - 09 February, 2013
 * By Amsul (http://amsul.ca)
 * Hosted on https://github.com/amsul/pickadate.js
 * Licensed under MIT ("expat" flavour) license.
 */
;(function(d,k,f){var g=7,o=6,e=o*g,j="div",i="pickadate__",l=navigator.userAgent.match(/MSIE/),p=d(k),n=d(k.body),h=function(K,ah){var Q=function(){},z=Q.prototype={constructor:Q,$node:K,init:function(){K.on({"focus click":function(){if(!l||(l&&!ab._IE)){z.open()}I.addClass(S.focused);ab._IE=0},blur:function(){I.removeClass(S.focused)},change:function(){if(R){R.value=Z.value?N(ah.formatSubmit):""}},keydown:function(ak){var P=ak.keyCode,al=P==8||P==46;if(al||!ab.isOpen&&B[P]){ak.preventDefault();W(ak);if(al){z.clear().close()}else{z.open()}}}}).after([I,R]);if(Z.autofocus){z.open()}ab.items=v();a(ah.onStart,z);return z},open:function(){if(ab.isOpen){return z}ab.isOpen=1;u(0);K.focus().addClass(S.inputActive);I.addClass(S.opened);n.addClass(S.bodyActive);p.on("focusin.P"+ab.id,function(P){if(!I.find(P.target).length&&P.target!=Z){z.close()}}).on("click.P"+ab.id,function(P){if(P.target!=Z){z.close()}}).on("keydown.P"+ab.id,function(ak){var P=ak.keyCode,al=B[P];if(P==27){Z.focus();z.close()}else{if(ak.target==Z&&(al||P==13)){ak.preventDefault();if(al){F(t([aa.YEAR,aa.MONTH,D.DATE+al],al),1)}else{aj(D);ag();z.close()}}}});a(ah.onOpen,z);return z},close:function(){if(!ab.isOpen){return z}ab.isOpen=0;u(-1);K.removeClass(S.inputActive);I.removeClass(S.opened);n.removeClass(S.bodyActive);p.off(".P"+ab.id);a(ah.onClose,z);return z},show:function(ak,P){O(--ak,P);return z},clear:function(){aj(0);ag();return z},getDate:function(P){return P===true?U.OBJ:!Z.value?"":N(P)},setDate:function(ak,am,P,al){F(t([ak,--am,P]),al);return z},getDateLimit:function(P,ak){return N(ak,P?af:C)},setDateLimit:function(P,ak){if(ak){af=Y(P,ak);if(aa.TIME>af.TIME){aa=af}}else{C=Y(P);if(aa.TIME<C.TIME){aa=C}}ag();return z}},Z=(function(P){P.autofocus=(P==k.activeElement);P.type="text";P.readOnly=true;return P})(K[0]),ab={id:~~(Math.random()*1000000000)},S=ah.klass,M=(function(){function al(am){return am.match(/\w+/)[0].length}function P(am){return(/\d/).test(am[1])?2:1}function ak(an,am,ap){var ao=an.match(/\w+/)[0];if(!am.mm&&!am.m){am.m=ap.indexOf(ao)+1}return ao.length}return{d:function(am){return am?P(am):this.DATE},dd:function(am){return am?2:b(this.DATE)},ddd:function(am){return am?al(am):ah.weekdaysShort[this.DAY]},dddd:function(am){return am?al(am):ah.weekdaysFull[this.DAY]},m:function(am){return am?P(am):this.MONTH+1},mm:function(am){return am?2:b(this.MONTH+1)},mmm:function(am,an){var ao=ah.monthsShort;return am?ak(am,an,ao):ao[this.MONTH]},mmmm:function(am,an){var ao=ah.monthsFull;return am?ak(am,an,ao):ao[this.MONTH]},yy:function(am){return am?2:(""+this.YEAR).slice(2)},yyyy:function(am){return am?4:this.YEAR},toArray:function(am){return am.split(/(?=\b)(d{1,4}|m{1,4}|y{4}|yy)+(\b)/g)}}})(),s=c(),C=Y(ah.dateMin),af=Y(ah.dateMax,1),L=af,x=C,w=(function(P){if(Array.isArray(P)){if(P[0]===true){ab.off=P.shift()}return P.map(function(ak){if(!isNaN(ak)){ab.offDays=1;return ah.firstDay?ak%g:--ak}--ak[1];return c(ak)})}})(ah.datesDisabled),H=(function(){var P=function(ak){return this.TIME==ak.TIME||w.indexOf(this.DAY)>-1};if(ab.off){w.map(function(ak){if(ak.TIME<L.TIME&&ak.TIME>C.TIME){L=ak}if(ak.TIME>x.TIME&&ak.TIME<=af.TIME){x=ak}});return function(ak,al,am){return(am.map(P,this).indexOf(true)<0)}}return P})(),D=(function(ak,P){if(ak){P={};M.toArray(ah.formatSubmit).map(function(am){var al=M[am]?M[am](ak,P):am.length;if(M[am]){P[am]=ak.slice(0,al)}ak=ak.slice(al)});P=[+(P.yyyy||P.yy),+(P.mm||P.m)-1,+(P.dd||P.d)]}else{P=Date.parse(P)}return t(P&&(!isNaN(P)||Array.isArray(P))?P:s)})(Z.getAttribute("data-value"),Z.value),U=D,aa=D,R=ah.formatSubmit?d("<input type=hidden name="+Z.name+ah.hiddenSuffix+">").val(Z.value?N(ah.formatSubmit):"")[0]:null,X=(function(P){if(ah.firstDay){P.push(P.splice(0,1)[0])}return r("thead",r("tr",P.map(function(ak){return r("th",ak,S.weekdays)})))})((ah.showWeekdaysShort?ah.weekdaysShort:ah.weekdaysFull).slice(0)),I=d(r(j,G(),S.holder)).on("mousedown",function(P){if(ab.items.indexOf(P.target)<0){P.preventDefault()}}).on("click",function(ak){if(!ab.isOpen&&!ak.clientX&&!ak.clientY){return}var al,P=d(ak.target),am=P.data();W(ak);Z.focus();ab._IE=1;if(am.nav){O(aa.MONTH+am.nav)}else{if(am.clear){z.clear().close()}else{if(am.date){al=am.date.split("/");z.setDate(+al[0],+al[1],+al[2]).close()}else{if(P[0]==I[0]){z.close()}}}}}),B={40:7,38:-7,39:1,37:-1};function Y(P,ak){if(P===true){return s}if(Array.isArray(P)){--P[1];return c(P)}if(P&&!isNaN(P)){return c([s.YEAR,s.MONTH,s.DATE+P])}return c(0,ak?Infinity:-Infinity)}function t(ak,am,P){ak=!ak.TIME?c(ak):ak;if(ab.off&&!ab.offDays){ak=ak.TIME<L.TIME?L:ak.TIME>x.TIME?x:ak}else{if(w){var al=ak;while(w.filter(H,ak).length){ak=c([ak.YEAR,ak.MONTH,ak.DATE+(am||1)]);if(!P&&ak.MONTH!=al.MONTH){al=ak=c([al.YEAR,al.MONTH,am<0?--al.DATE:++al.DATE])}}}}if(ak.TIME<C.TIME){ak=t(C,1,1)}else{if(ak.TIME>af.TIME){ak=t(af,-1,1)}}return ak}function y(ak){if((ak&&aa.YEAR>=af.YEAR&&aa.MONTH>=af.MONTH)||(!ak&&aa.YEAR<=C.YEAR&&aa.MONTH<=C.MONTH)){return""}var P="month"+(ak?"Next":"Prev");return r(j,ah[P],S[P],"data-nav="+(ak||-1))}function J(P){return ah.monthSelector?r("select",P.map(function(ak,al){return r("option",ak,0,"value="+al+(aa.MONTH==al?" selected":"")+A(al,aa.YEAR," disabled",""))}),S.selectMonth,V()):r(j,P[aa.MONTH],S.month)}function ad(){var aq=aa.YEAR,ao=ah.yearSelector;if(ao){ao=ao===true?5:~~(ao/2);var al=[],P=aq-ao,ap=ae(P,C.YEAR),an=aq+ao+(ap-P),am=ae(an,af.YEAR,1);ap=ae(P-(an-am),C.YEAR);for(var ak=0;ak<=am-ap;ak+=1){al.push(ap+ak)}return r("select",al.map(function(ar){return r("option",ar,0,"value="+ar+(aq==ar?" selected":""))}),S.selectYear,V())}return r(j,aq,S.year)}function E(){var ak,aq,am,ap=[],ao="",P=c([aa.YEAR,aa.MONTH+1,0]).DATE,an=c([aa.YEAR,aa.MONTH,1]).DAY+(ah.firstDay?-2:-1);an+=an<-1?7:0;for(var al=0;al<e;al+=1){aq=al-an;ak=c([aa.YEAR,aa.MONTH,aq]);am=T(ak,(aq>0&&aq<=P));ap.push(r("td",r(j,ak.DATE,am[0],am[1])));if((al%g)+1==g){ao+=r("tr",ap.splice(0,g))}}return r("tbody",ao,S.body)}function T(ak,al){var am,P=[S.day,(al?S.dayInfocus:S.dayOutfocus)];if(ak.TIME<C.TIME||ak.TIME>af.TIME||(w&&w.filter(H,ak).length)){am=1;P.push(S.dayDisabled)}if(ak.TIME==s.TIME){P.push(S.dayToday)}if(ak.TIME==D.TIME){P.push(S.dayHighlighted)}if(ak.TIME==U.TIME){P.push(S.daySelected)}return[P.join(" "),"data-"+(am?"disabled":"date")+"="+[ak.YEAR,ak.MONTH+1,ak.DATE].join("/")]}function ai(){return r("button",ah.today,S.buttonToday,"data-date="+N("yyyy/mm/dd",s)+" "+V())+r("button",ah.clear,S.buttonClear,"data-clear=1 "+V())}function G(){return r(j,r(j,r(j,r(j,y()+y(1)+J(ah.showMonthsFull?ah.monthsFull:ah.monthsShort)+ad(),S.header)+r("table",[X,E()],S.table)+r(j,ai(),S.footer),S.calendar),S.wrap),S.frame)}function ae(al,P,ak){return(ak&&al<P)||(!ak&&al>P)?al:P}function A(am,ak,P,al){if(ak<=C.YEAR&&am<C.MONTH){return P||C.MONTH}if(ak>=af.YEAR&&am>af.MONTH){return P||af.MONTH}return al!=null?al:am}function V(){return"tabindex="+(ab.isOpen?0:-1)}function N(ak,P){return M.toArray(ak||ah.format).map(function(al){return a(M[al],P||U)||al}).join("")}function F(ak,P){D=ak;aa=ak;if(!P){aj(ak)}ag()}function aj(P){U=P||U;K.val(P?N():"").trigger("change");a(ah.onSelect,z)}function ac(P){return I.find("."+P)}function O(ak,P){P=P||aa.YEAR;ak=A(ak,P);aa=c([P,ak,1]);ag()}function u(P){ab.items.map(function(ak){if(ak){ak.tabIndex=P}})}function v(){return[ac(S.selectMonth).on({click:W,change:function(){O(+this.value);ac(S.selectMonth).focus()}})[0],ac(S.selectYear).on({click:W,change:function(){O(aa.MONTH,+this.value);ac(S.selectYear).focus()}})[0],ac(S.buttonToday)[0],ac(S.buttonClear)[0]]}function ag(){I.html(G());ab.items=v()}function W(P){P.stopPropagation()}return new z.init()};function a(t,s){if(typeof t=="function"){return t.call(s)}}function b(s){return(s<10?"0":"")+s}function r(v,u,s,t){if(!u){return""}u=Array.isArray(u)?u.join(""):u;s=s?' class="'+s+'"':"";t=t?" "+t:"";return"<"+v+s+t+">"+u+"</"+v+">"}function c(t,s){if(Array.isArray(t)){t=new Date(t[0],t[1],t[2])}else{if(!isNaN(t)){t=new Date(t)}else{if(!s){t=new Date();t.setHours(0,0,0,0)}}}return{YEAR:s||t.getFullYear(),MONTH:s||t.getMonth(),DATE:s||t.getDate(),DAY:s||t.getDay(),TIME:s||t.getTime(),OBJ:s||t}}d.fn.pickadate=function(s){var t="pickadate";s=d.extend(true,{},d.fn.pickadate.defaults,s);if(s.disablePicker){return this}return this.each(function(){var u=d(this);if(this.nodeName=="INPUT"&&!u.data(t)){u.data(t,new h(u,s))}})};d.fn.pickadate.defaults={monthsFull:[ 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Augusto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre' ],monthsShort:[ 'Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dec' ],weekdaysFull:[ 'Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado' ],weekdaysShort:[ 'Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab' ],monthPrev:"&#9664;",monthNext:"&#9654;",showMonthsFull:1,showWeekdaysShort:1,today:"Hoy",clear:"Vaciar",format:"d mmmm, yyyy",formatSubmit:0,hiddenSuffix:"_submit",firstDay:0,monthSelector:0,yearSelector:0,dateMin:0,dateMax:0,datesDisabled:0,disablePicker:0,onOpen:0,onClose:0,onSelect:0,onStart:0,klass:{bodyActive:i+"active",inputActive:i+"input--active",holder:i+"holder",opened:i+"holder--opened",focused:i+"holder--focused",frame:i+"frame",wrap:i+"wrap",calendar:i+"calendar",table:i+"table",header:i+"header",monthPrev:i+"nav--prev",monthNext:i+"nav--next",month:i+"month",year:i+"year",selectMonth:i+"select--month",selectYear:i+"select--year",weekdays:i+"weekday",body:i+"body",day:i+"day",dayDisabled:i+"day--disabled",daySelected:i+"day--selected",dayHighlighted:i+"day--highlighted",dayToday:i+"day--today",dayInfocus:i+"day--infocus",dayOutfocus:i+"day--outfocus",footer:i+"footer",buttonClear:i+"button--clear",buttonToday:i+"button--today"}};var m=String.prototype.split,q=/()??/.exec("")[1]===f;String.prototype.split=function(x,w){var A=this;if(Object.prototype.toString.call(x)!=="[object RegExp]"){return m.call(A,x,w)}var u=[],v=(x.ignoreCase?"i":"")+(x.multiline?"m":"")+(x.extended?"x":"")+(x.sticky?"y":""),s=0,t,y,z,B;x=new RegExp(x.source,v+"g");A+="";if(!q){t=new RegExp("^"+x.source+"$(?!\\s)",v)}w=w===f?-1>>>0:w>>>0;while(y=x.exec(A)){z=y.index+y[0].length;if(z>s){u.push(A.slice(s,y.index));if(!q&&y.length>1){y[0].replace(t,function(){for(var C=1;C<arguments.length-2;C++){if(arguments[C]===f){y[C]=f}}})}if(y.length>1&&y.index<A.length){Array.prototype.push.apply(u,y.slice(1))}B=y[0].length;s=z;if(u.length>=w){break}}if(x.lastIndex===y.index){x.lastIndex++}}if(s===A.length){if(B||!x.test("")){u.push("")}}else{u.push(A.slice(s))}return u.length>w?u.slice(0,w):u};if(!Array.isArray){Array.isArray=function(s){return{}.toString.call(s)=="[object Array]"}}if(![].map){Array.prototype.map=function(x,u){var w=this,t=w.length,s=new Array(t);for(var v=0;v<t;v++){if(v in w){s[v]=x.call(u,w[v],v,w)}}return s}}if(![].filter){Array.prototype.filter=function(z){if(this==null){throw new TypeError()}var x=Object(this),u=x.length>>>0;if(typeof z!="function"){throw new TypeError()}var s=[],w=arguments[1];for(var v=0;v<u;v++){if(v in x){var y=x[v];if(z.call(w,y,v,x)){s.push(y)}}}return s}}if(![].indexOf){Array.prototype.indexOf=function(v){if(this==null){throw new TypeError()}var w=Object(this),s=w.length>>>0;if(s===0){return -1}var x=0;if(arguments.length>1){x=Number(arguments[1]);if(x!=x){x=0}else{if(x!=0&&x!=Infinity&&x!=-Infinity){x=(x>0||-1)*Math.floor(Math.abs(x))}}}if(x>=s){return -1}var u=x>=0?x:Math.max(s-Math.abs(x),0);for(;u<s;u++){if(u in w&&w[u]===v){return u}}return -1}}})(jQuery,document);