Файловый менеджер - Редактировать - /home/lmsyaran/public_html/joomla5/media/com_fabrik/js/dist/calendar.js
Назад
/*! Fabrik */ Calendar=function(e,t,a,n){if(this.activeDiv=null,this.currentDateEl=null,this.getDateStatus=null,this.getDateToolTip=null,this.getDateText=null,this.timeout=null,this.onSelected=a||null,this.onClose=n||null,this.dragging=!1,this.hidden=!1,this.minYear=1970,this.maxYear=2050,this.dateFormat=Calendar._TT.DEF_DATE_FORMAT,this.ttDateFormat=Calendar._TT.TT_DATE_FORMAT,this.isPopup=!0,this.weekNumbers=!0,this.firstDayOfWeek="number"==typeof e?e:Calendar._FD,this.showsOtherMonths=!1,this.dateStr=t,this.ar_days=null,this.showsTime=!1,this.time24=!0,this.yearStep=2,this.hiliteToday=!0,this.multiple=null,this.table=null,this.element=null,this.tbody=null,this.firstdayname=null,this.monthsCombo=null,this.yearsCombo=null,this.hilitedMonth=null,this.activeMonth=null,this.hilitedYear=null,this.activeYear=null,this.dateClicked=!1,void 0===Calendar._SDN){void 0===Calendar._SDN_len&&(Calendar._SDN_len=3);for(var l=new Array,r=8;0<r;)l[--r]=Calendar._DN[r].substr(0,Calendar._SDN_len);Calendar._SDN=l,void 0===Calendar._SMN_len&&(Calendar._SMN_len=3);for(l=new Array,r=12;0<r;)l[--r]=Calendar._MN[r].substr(0,Calendar._SMN_len);Calendar._SMN=l}},Calendar._C=null,Calendar.is_ie=/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent),Calendar.is_ie5=Calendar.is_ie&&/msie 5\.0/i.test(navigator.userAgent),Calendar.is_opera=/opera/i.test(navigator.userAgent),Calendar.is_khtml=/Konqueror|Safari|KHTML/i.test(navigator.userAgent),Calendar.getAbsolutePos=function(e){var t=0,a=0,n=/^div$/i.test(e.tagName),n=(n&&e.scrollLeft&&(t=e.scrollLeft),n&&e.scrollTop&&(a=e.scrollTop),{x:e.offsetLeft-t,y:e.offsetTop-a});return e.offsetParent&&(t=this.getAbsolutePos(e.offsetParent),n.x+=t.x,n.y+=t.y),n},Calendar.isRelated=function(e,t){var a,n=t.relatedTarget;for(n||("mouseover"==(a=t.type)?n=t.fromElement:"mouseout"==a&&(n=t.toElement));n;){if(n==e)return!0;n=n.parentNode}return!1},Calendar.removeClass=function(e,t){if(e&&e.className){for(var a=e.className.split(" "),n=new Array,l=a.length;0<l;)a[--l]!=t&&(n[n.length]=a[l]);e.className=n.join(" ")}},Calendar.addClass=function(e,t){Calendar.removeClass(e,t),e.className+=" "+t},Calendar.getElement=function(e){for(var t=Calendar.is_ie?window.event.srcElement:e.currentTarget;1!=t.nodeType||/^div$/i.test(t.tagName);)t=t.parentNode;return t},Calendar.getTargetElement=function(e){for(var t=Calendar.is_ie?window.event.srcElement:e.target;1!=t.nodeType;)t=t.parentNode;return t},Calendar.stopEvent=function(e){return e=e||window.event,Calendar.is_ie?(e.cancelBubble=!0,e.returnValue=!1):(e.preventDefault(),e.stopPropagation()),!1},Calendar.addEvent=function(e,t,a){e.attachEvent?e.attachEvent("on"+t,a):e.addEventListener?e.addEventListener(t,a,!0):e["on"+t]=a},Calendar.removeEvent=function(e,t,a){e.detachEvent?e.detachEvent("on"+t,a):e.removeEventListener?e.removeEventListener(t,a,!0):e["on"+t]=null},Calendar.createElement=function(e,t){var a=null,a=document.createElementNS?document.createElementNS("http://www.w3.org/1999/xhtml",e):document.createElement(e);return void 0!==t&&t.appendChild(a),a},Calendar._add_evs=function(el){with(Calendar)addEvent(el,"mouseover",dayMouseOver),addEvent(el,"mousedown",dayMouseDown),addEvent(el,"mouseout",dayMouseOut),is_ie&&(addEvent(el,"dblclick",dayMouseDblClick),el.setAttribute("unselectable",!0))},Calendar.findMonth=function(e){return void 0!==e.month?e:void 0!==e.parentNode.month?e.parentNode:null},Calendar.findYear=function(e){return void 0!==e.year?e:void 0!==e.parentNode.year?e.parentNode:null},Calendar.showMonthsCombo=function(){var e=Calendar._C;if(!e)return!1;var t=(e=e).activeDiv,a=e.monthsCombo,n=(e.hilitedMonth&&Calendar.removeClass(e.hilitedMonth,"hilite"),e.activeMonth&&Calendar.removeClass(e.activeMonth,"active"),e.monthsCombo.getElementsByTagName("div")[e.date.getMonth()]),e=(Calendar.addClass(n,"active"),e.activeMonth=n,a.style);e.display="block",t.navtype<0?e.left=t.offsetLeft+"px":(n=a.offsetWidth,e.left=t.offsetLeft+t.offsetWidth-(n=void 0===n?50:n)+"px"),e.top=t.offsetTop+t.offsetHeight+"px"},Calendar.showYearsCombo=function(e){var t=Calendar._C;if(!t)return!1;for(var a,n=(t=t).activeDiv,l=t.yearsCombo,r=(t.hilitedYear&&Calendar.removeClass(t.hilitedYear,"hilite"),t.activeYear&&Calendar.removeClass(t.activeYear,"active"),t.activeYear=null,t.date.getFullYear()+(e?1:-1)),i=l.firstChild,s=!1,o=12;0<o;--o)r>=t.minYear&&r<=t.maxYear?(i.innerHTML=r,i.year=r,i.style.display="block",s=!0):i.style.display="none",i=i.nextSibling,r+=e?t.yearStep:-t.yearStep;s&&((a=l.style).display="block",n.navtype<0?a.left=n.offsetLeft+"px":(l=l.offsetWidth,a.left=n.offsetLeft+n.offsetWidth-(l=void 0===l?50:l)+"px"),a.top=n.offsetTop+n.offsetHeight+"px")},Calendar.tableMouseUp=function(ev){var cal=Calendar._C;if(!cal)return!1;cal.timeout&&clearTimeout(cal.timeout);var el=cal.activeDiv;if(!el)return!1;var target=Calendar.getTargetElement(ev),mon=(ev=ev||window.event,Calendar.removeClass(el,"active"),target!=el&&target.parentNode!=el||Calendar.cellClick(el,ev),Calendar.findMonth(target)),date=null,year;with(mon?(date=new Date(cal.date),mon.month!=date.getMonth()&&(date.setMonth(mon.month),cal.setDate(date),cal.dateClicked=!1,cal.callHandler())):(year=Calendar.findYear(target),year&&(date=new Date(cal.date),year.year!=date.getFullYear())&&(date.setFullYear(year.year),cal.setDate(date),cal.dateClicked=!1,cal.callHandler())),Calendar)return removeEvent(document,"mouseup",tableMouseUp),removeEvent(document,"mouseover",tableMouseOver),removeEvent(document,"mousemove",tableMouseOver),cal._hideCombos(),_C=null,stopEvent(ev)},Calendar.tableMouseOver=function(e){var t=Calendar._C;if(t){var a=t.activeDiv,n=Calendar.getTargetElement(e);if(n==a||n.parentNode==a?(Calendar.addClass(a,"hilite active"),Calendar.addClass(a.parentNode,"rowhilite")):((void 0===a.navtype||50!=a.navtype&&(0==a.navtype||2<Math.abs(a.navtype)))&&Calendar.removeClass(a,"active"),Calendar.removeClass(a,"hilite"),Calendar.removeClass(a.parentNode,"rowhilite")),e=e||window.event,50==a.navtype&&n!=a){for(var l,r=Calendar.getAbsolutePos(a),i=a.offsetWidth,s=e.clientX,o=!0,d=(s>r.x+i?(l=s-r.x-i,o=!1):l=r.x-s,l<0&&(l=0),a._range),h=a._current,c=Math.floor(l/10)%d.length,u=d.length;0<=--u&&d[u]!=h;);for(;0<c--;)o?--u<0&&(u=d.length-1):++u>=d.length&&(u=0);i=d[u];a.innerHTML=i,t.onUpdateTime()}r=Calendar.findMonth(n);return r?r.month!=t.date.getMonth()?(t.hilitedMonth&&Calendar.removeClass(t.hilitedMonth,"hilite"),Calendar.addClass(r,"hilite"),t.hilitedMonth=r):t.hilitedMonth&&Calendar.removeClass(t.hilitedMonth,"hilite"):(t.hilitedMonth&&Calendar.removeClass(t.hilitedMonth,"hilite"),(s=Calendar.findYear(n))&&s.year!=t.date.getFullYear()?(t.hilitedYear&&Calendar.removeClass(t.hilitedYear,"hilite"),Calendar.addClass(s,"hilite"),t.hilitedYear=s):t.hilitedYear&&Calendar.removeClass(t.hilitedYear,"hilite")),Calendar.stopEvent(e)}},Calendar.tableMouseDown=function(e){if(Calendar.getTargetElement(e)==Calendar.getElement(e))return Calendar.stopEvent(e)},Calendar.calDragIt=function(e){var t,a,n=Calendar._C;if(!n||!n.dragging)return!1;Calendar.is_ie?(a=window.event.clientY+document.body.scrollTop,t=window.event.clientX+document.body.scrollLeft):(t=e.pageX,a=e.pageY),n.hideShowCovered();var l=n.element.style;return l.left=t-n.xOffs+"px",l.top=a-n.yOffs+"px",Calendar.stopEvent(e)},Calendar.calDragEnd=function(ev){var cal=Calendar._C;if(!cal)return!1;with(cal.dragging=!1,Calendar)removeEvent(document,"mousemove",calDragIt),removeEvent(document,"mouseup",calDragEnd),tableMouseUp(ev);cal.hideShowCovered()},Calendar.dayMouseDown=function(ev){var el=Calendar.getElement(ev);if(el.disabled)return!1;var cal=el.calendar;if(cal.activeDiv=el,Calendar._C=cal,300!=el.navtype)with(Calendar)50==el.navtype?(el._current=el.innerHTML,addEvent(document,"mousemove",tableMouseOver)):addEvent(document,Calendar.is_ie5?"mousemove":"mouseover",tableMouseOver),addClass(el,"hilite active"),addEvent(document,"mouseup",tableMouseUp);else cal.isPopup&&cal._dragStart(ev);return-1==el.navtype||1==el.navtype?(cal.timeout&&clearTimeout(cal.timeout),cal.timeout=setTimeout("Calendar.showMonthsCombo()",250)):-2==el.navtype||2==el.navtype?(cal.timeout&&clearTimeout(cal.timeout),cal.timeout=setTimeout(0<el.navtype?"Calendar.showYearsCombo(true)":"Calendar.showYearsCombo(false)",250)):cal.timeout=null,Calendar.stopEvent(ev)},Calendar.dayMouseDblClick=function(e){Calendar.cellClick(Calendar.getElement(e),e||window.event),Calendar.is_ie&&document.selection.empty()},Calendar.dayMouseOver=function(e){var t,a,n=Calendar.getElement(e);return!(Calendar.isRelated(n,e)||Calendar._C||n.disabled)&&(n.ttip&&("_"==n.ttip.substr(0,1)&&(n.ttip=n.caldate.print(n.calendar.ttDateFormat)+n.ttip.substr(1)),n.calendar.tooltips.innerHTML=n.ttip),300!=n.navtype&&(Calendar.addClass(n,"hilite"),n.caldate)&&(Calendar.addClass(n.parentNode,"rowhilite"),t=n.calendar)&&t.getDateToolTip&&(a=n.caldate,window.status=a,n.title=t.getDateToolTip(a,a.getFullYear(),a.getMonth(),a.getDate())),Calendar.stopEvent(e))},Calendar.dayMouseOut=function(ev){with(Calendar){var el=getElement(ev);if(isRelated(el,ev)||_C||el.disabled)return!1;removeClass(el,"hilite"),el.caldate&&removeClass(el.parentNode,"rowhilite"),el.calendar&&(el.calendar.tooltips.innerHTML=_TT.SEL_DATE)}},Calendar.cellClick=function(e,t){var a=e.calendar,n=!1,l=!1,r=null;if(void 0===e.navtype){!a.currentDateEl||(Calendar.removeClass(a.currentDateEl,"selected"),Calendar.addClass(e,"selected"),n=a.currentDateEl==e)||(a.currentDateEl=e),a.date.setDateOnly(e.caldate);var r=a.date,i=!(a.dateClicked=!e.otherMonth);i||a.currentDateEl||!a.multiple?l=!e.disabled:a._toggleMultipleDate(new Date(r)),i&&a._init(a.firstDayOfWeek,r)}else{if(200==e.navtype)return Calendar.removeClass(e,"hilite"),void a.callCloseHandler();r=new Date(a.date),0==e.navtype&&r.setDateOnly(new Date),a.dateClicked=!1;var s=r.getFullYear(),o=r.getMonth();function d(e){var t=r.getDate(),a=r.getMonthDays(e);a<t&&r.setDate(a),r.setMonth(e)}switch(e.navtype){case 400:Calendar.removeClass(e,"hilite");var h=Calendar._TT.ABOUT;return void 0!==h?h+=a.showsTime?Calendar._TT.ABOUT_TIME:"":h='Help and about box text is not translated into this language.\nIf you know this language and you feel generous please update\nthe corresponding file in "lang" subdir to match calendar-en.js\nand send it back to <mihai_bazon@yahoo.com> to get it into the distribution ;-)\n\nThank you!\nhttp://dynarch.com/mishoo/calendar.epl\n',void alert(h);case-2:s>a.minYear&&r.setFullYear(s-1);break;case-1:0<o?d(o-1):s-- >a.minYear&&(r.setFullYear(s),d(11));break;case 1:o<11?d(o+1):s<a.maxYear&&(r.setFullYear(s+1),d(0));break;case 2:s<a.maxYear&&r.setFullYear(s+1);break;case 100:return void a.setFirstDayOfWeek(e.fdow);case 50:for(var c=e._range,u=e.innerHTML,m=c.length;0<=--m&&c[m]!=u;);t&&t.shiftKey?--m<0&&(m=c.length-1):++m>=c.length&&(m=0);h=c[m];return e.innerHTML=h,void a.onUpdateTime();case 0:if("function"==typeof a.getDateStatus&&a.getDateStatus(r,r.getFullYear(),r.getMonth(),r.getDate()))return!1}r.equalsTo(a.date)?0==e.navtype&&(l=n=!0):(a.setDate(r),l=!0)}l&&t&&a.callHandler(),n&&(Calendar.removeClass(e,"hilite"),t)&&a.callCloseHandler()},Calendar.prototype.create=function(e){function t(e,t,a){return(s=Calendar.createElement("td",r)).colSpan=t,s.className="button",0!=a&&Math.abs(a)<=2&&(s.className+=" nav"),Calendar._add_evs(s),s.calendar=o,s.navtype=a,s.innerHTML="<div unselectable='on'>"+e+"</div>",s}var a=null,e=(e?(a=e,this.isPopup=!1):(a=document.getElementsByTagName("body")[0],this.isPopup=!0),this.date=this.dateStr?new Date(this.dateStr):new Date,Calendar.createElement("table")),n=((this.table=e).cellSpacing=0,e.cellPadding=0,e.calendar=this,Calendar.addEvent(e,"mousedown",Calendar.tableMouseDown),Calendar.createElement("div")),l=((this.element=n).className="calendar",this.isPopup&&(n.style.position="absolute",n.style.display="none"),n.appendChild(e),Calendar.createElement("thead",e)),s=null,r=null,o=this,r=Calendar.createElement("tr",l),i=6;this.isPopup&&--i,this.weekNumbers&&++i,t("?",1,400).ttip=Calendar._TT.INFO,this.title=t("",i,300),this.title.className="title",this.isPopup&&(this.title.ttip=Calendar._TT.DRAG_TO_MOVE,this.title.style.cursor="move",t("×",1,200).ttip=Calendar._TT.CLOSE),(r=Calendar.createElement("tr",l)).className="headrow",this._nav_py=t("«",1,-2),this._nav_py.ttip=Calendar._TT.PREV_YEAR,this._nav_pm=t("‹",1,-1),this._nav_pm.ttip=Calendar._TT.PREV_MONTH,this._nav_now=t(Calendar._TT.TODAY,this.weekNumbers?4:3,0),this._nav_now.ttip=Calendar._TT.GO_TODAY,this._nav_nm=t("›",1,1),this._nav_nm.ttip=Calendar._TT.NEXT_MONTH,this._nav_ny=t("»",1,2),this._nav_ny.ttip=Calendar._TT.NEXT_YEAR,(r=Calendar.createElement("tr",l)).className="daynames",this.weekNumbers&&((s=Calendar.createElement("td",r)).className="name wn",s.innerHTML=Calendar._TT.WK);for(var d=7;0<d;--d)s=Calendar.createElement("td",r),d||(s.navtype=100,s.calendar=this,Calendar._add_evs(s));this.firstdayname=this.weekNumbers?r.firstChild.nextSibling:r.firstChild,this._displayWeekdays();var h,c,u,m,C,p=Calendar.createElement("tbody",e);for(this.tbody=p,d=6;0<d;--d){r=Calendar.createElement("tr",p),this.weekNumbers&&(s=Calendar.createElement("td",r));for(var v=7;0<v;--v)(s=Calendar.createElement("td",r)).calendar=this,Calendar._add_evs(s)}function f(e,t,a,n){var l=Calendar.createElement("span",s);if(l.className=e,l.innerHTML=t,l.calendar=o,l.ttip=Calendar._TT.TIME_PART,l.navtype=50,l._range=[],"number"!=typeof a)l._range=a;else for(var r=a;r<=n;++r){var i=r<10&&10<=n?"0"+r:""+r;l._range[l._range.length]=i}return Calendar._add_evs(l),l}this.showsTime?((r=Calendar.createElement("tr",p)).className="time",(s=Calendar.createElement("td",r)).className="time",s.colSpan=2,s.innerHTML=Calendar._TT.TIME||" ",(s=Calendar.createElement("td",r)).className="time",s.colSpan=this.weekNumbers?4:3,i=o.date.getHours(),l=o.date.getMinutes(),h=!o.time24,c=12<i,h&&c&&(i-=12),u=f("hour",i,h?1:0,h?12:23),(i=Calendar.createElement("span",s)).innerHTML=":",i.className="colon",m=f("minute",l,0,59),C=null,(s=Calendar.createElement("td",r)).className="time",s.colSpan=2,h?C=f("ampm",c?"pm":"am",["am","pm"]):s.innerHTML=" ",o.onSetTime=function(){var e,t=this.date.getHours(),a=this.date.getMinutes();h&&((e=12<=t)&&(t-=12),0==t&&(t=12),C.innerHTML=e?"pm":"am"),u.innerHTML=t<10?"0"+t:t,m.innerHTML=a<10?"0"+a:a},o.onUpdateTime=function(){var e=this.date,t=parseInt(u.innerHTML,10),a=(h&&(/pm/i.test(C.innerHTML)&&t<12?t+=12:/am/i.test(C.innerHTML)&&12==t&&(t=0)),e.getDate()),n=e.getMonth(),l=e.getFullYear();e.setHours(t),e.setMinutes(parseInt(m.innerHTML,10)),e.setFullYear(l),e.setMonth(n),e.setDate(a),this.dateClicked=!1,this.callHandler()}):this.onSetTime=this.onUpdateTime=function(){};i=Calendar.createElement("tfoot",e);for((r=Calendar.createElement("tr",i)).className="footrow",(s=t(Calendar._TT.SEL_DATE,this.weekNumbers?8:7,300)).className="ttip",this.isPopup&&(s.ttip=Calendar._TT.DRAG_TO_MOVE,s.style.cursor="move"),this.tooltips=s,n=Calendar.createElement("div",this.element),(this.monthsCombo=n).className="combo",d=0;d<Calendar._MN.length;++d){var y=Calendar.createElement("div");y.className=Calendar.is_ie?"label-IEfix":"label",y.month=d,y.innerHTML=Calendar._SMN[d],n.appendChild(y)}for(n=Calendar.createElement("div",this.element),(this.yearsCombo=n).className="combo",d=12;0<d;--d){var g=Calendar.createElement("div");g.className=Calendar.is_ie?"label-IEfix":"label",n.appendChild(g)}this._init(this.firstDayOfWeek,this.date),a.appendChild(this.element)},Calendar._keyEvent=function(e){var t=window._dynarch_popupCalendar;if(!t||t.multiple)return!1;Calendar.is_ie&&(e=window.event);var a,n,l,r,i,s=Calendar.is_ie||"keypress"==e.type,o=e.keyCode;if(e.ctrlKey)switch(o){case 37:s&&Calendar.cellClick(t._nav_pm);break;case 38:s&&Calendar.cellClick(t._nav_py);break;case 39:s&&Calendar.cellClick(t._nav_nm);break;case 40:s&&Calendar.cellClick(t._nav_ny);break;default:return!1}else switch(o){case 32:Calendar.cellClick(t._nav_now);break;case 27:s&&t.callCloseHandler();break;case 37:case 38:case 39:case 40:if(s){function d(){var e=t.currentDateEl.pos;n=15&e,l=e>>4,r=t.ar_days[l][n]}function h(){var e=new Date(t.date);e.setDate(e.getDate()-i),t.setDate(e)}function c(){var e=new Date(t.date);e.setDate(e.getDate()+i),t.setDate(e)}for(a=37==o||38==o,i=37==o||39==o?1:7,d();;){switch(o){case 37:if(!(0<=--n)){n=6,o=38;continue}r=t.ar_days[l][n];break;case 38:0<=--l?r=t.ar_days[l][n]:(h(),d());break;case 39:if(!(++n<7)){n=0,o=40;continue}r=t.ar_days[l][n];break;case 40:++l<t.ar_days.length?r=t.ar_days[l][n]:(c(),d())}break}r&&(r.disabled?(a?h:c)():Calendar.cellClick(r))}break;case 13:s&&Calendar.cellClick(t.currentDateEl,e);break;default:return!1}return Calendar.stopEvent(e)},Calendar.prototype._init=function(e,t){for(var a=new Date,n=a.getFullYear(),l=a.getMonth(),r=a.getDate(),i=(this.table.style.visibility="hidden",t.getFullYear()),s=(i<this.minYear?(i=this.minYear,t.setFullYear(i)):i>this.maxYear&&(i=this.maxYear,t.setFullYear(i)),this.firstDayOfWeek=e,this.date=new Date(t),t.getMonth()),o=t.getDate(),a=(t.getMonthDays(),t.setDate(1),(t.getDay()-this.firstDayOfWeek)%7),d=(a<0&&(a+=7),t.setDate(-a),t.setDate(t.getDate()+1),this.tbody.firstChild),h=(Calendar._SMN[s],this.ar_days=new Array),c=Calendar._TT.WEEKEND,u=this.multiple?this.datesCells={}:null,m=0;m<6;++m,d=d.nextSibling){for(var C=d.firstChild,p=(this.weekNumbers&&(C.className="day wn",C.innerHTML=t.getWeekNumber(),C=C.nextSibling),!(d.className="daysrow")),v=h[m]=[],f=0;f<7;++f,C=C.nextSibling,t.setDate(g+1)){var y,g=t.getDate(),_=t.getDay(),D=(C.className="day",C.pos=m<<4|f,v[f]=C,t.getMonth()==s);if(D)p=!(C.otherMonth=!1);else{if(!this.showsOtherMonths){C.className="emptycell",C.innerHTML=" ",C.disabled=!0;continue}C.className+=" othermonth",C.otherMonth=!0}C.disabled=!1,C.innerHTML=this.getDateText?this.getDateText(t,g):g,u&&(u[t.print("%Y%m%d")]=C),this.getDateStatus&&(!0===(y=this.getDateStatus(t,i,s,g))?(C.className+=" disabled",C.disabled=!0):(/disabled/i.test(y)&&(C.disabled=!0),C.className+=" "+y)),C.disabled||(C.caldate=new Date(t),C.ttip="_",!this.multiple&&D&&g==o&&this.hiliteToday&&(C.className+=" selected",this.currentDateEl=C),t.getFullYear()==n&&t.getMonth()==l&&g==r&&(C.className+=" today",C.ttip+=Calendar._TT.PART_TODAY),-1!=c.indexOf(_.toString())&&(C.className+=C.otherMonth?" oweekend":" weekend"))}p||this.showsOtherMonths||(d.className="emptyrow")}this.title.innerHTML=Calendar._MN[s]+", "+i,this.onSetTime(),this.table.style.visibility="visible",this._initMultipleDates()},Calendar.prototype._initMultipleDates=function(){if(this.multiple)for(var e in this.multiple){var t=this.datesCells[e];this.multiple[e]&&t&&(t.className+=" selected")}},Calendar.prototype._toggleMultipleDate=function(e){var t,a;this.multiple&&(t=e.print("%Y%m%d"),a=this.datesCells[t])&&(this.multiple[t]?(Calendar.removeClass(a,"selected"),delete this.multiple[t]):(Calendar.addClass(a,"selected"),this.multiple[t]=e))},Calendar.prototype.setDateToolTipHandler=function(e){this.getDateToolTip=e},Calendar.prototype.setDate=function(e){e.equalsTo(this.date)||this._init(this.firstDayOfWeek,e)},Calendar.prototype.refresh=function(){this._init(this.firstDayOfWeek,this.date)},Calendar.prototype.setFirstDayOfWeek=function(e){this._init(e,this.date),this._displayWeekdays()},Calendar.prototype.setDateStatusHandler=Calendar.prototype.setDisabledHandler=function(e){this.getDateStatus=e},Calendar.prototype.setRange=function(e,t){this.minYear=e,this.maxYear=t},Calendar.prototype.callHandler=function(){this.onSelected&&this.onSelected(this,this.date.print(this.dateFormat))},Calendar.prototype.callCloseHandler=function(){this.onClose&&this.onClose(this),this.hideShowCovered()},Calendar.prototype.destroy=function(){this.element.parentNode.removeChild(this.element),Calendar._C=null,window._dynarch_popupCalendar=null},Calendar.prototype.reparent=function(e){var t=this.element;t.parentNode.removeChild(t),e.appendChild(t)},Calendar._checkCalendar=function(e){var t=window._dynarch_popupCalendar;if(!t)return!1;for(var a=Calendar.is_ie?Calendar.getElement(e):Calendar.getTargetElement(e);null!=a&&a!=t.element;a=a.parentNode);return null==a?(window._dynarch_popupCalendar.callCloseHandler(),Calendar.stopEvent(e)):void 0},Calendar.prototype.show=function(){for(var e=this.table.getElementsByTagName("tr"),t=e.length;0<t;)for(var a=e[--t],n=(Calendar.removeClass(a,"rowhilite"),a.getElementsByTagName("td")),l=n.length;0<l;){var r=n[--l];Calendar.removeClass(r,"hilite"),Calendar.removeClass(r,"active")}this.element.style.display="block",this.hidden=!1,this.isPopup&&(window._dynarch_popupCalendar=this,Calendar.addEvent(document,"keydown",Calendar._keyEvent),Calendar.addEvent(document,"keypress",Calendar._keyEvent),Calendar.addEvent(document,"mousedown",Calendar._checkCalendar)),this.hideShowCovered()},Calendar.prototype.hide=function(){this.isPopup&&(Calendar.removeEvent(document,"keydown",Calendar._keyEvent),Calendar.removeEvent(document,"keypress",Calendar._keyEvent),Calendar.removeEvent(document,"mousedown",Calendar._checkCalendar)),this.element.style.display="none",this.hidden=!0,this.hideShowCovered()},Calendar.prototype.showAt=function(e,t){var a=this.element.style;a.left=e+"px",a.top=t+"px",this.show()},Calendar.prototype.showAtElement=function(r,i){var s=this,o=Calendar.getAbsolutePos(r);if(!i||"string"!=typeof i)return this.showAt(o.x,o.y+r.offsetHeight),!0;this.element.style.display="block",Calendar.continuation_for_the_khtml_browser=function(){var e,t=s.element.offsetWidth,a=s.element.offsetHeight,n=(s.element.style.display="none",i.substr(0,1)),l="l";switch(1<i.length&&(l=i.substr(1,1)),n){case"T":o.y-=a;break;case"B":o.y+=r.offsetHeight;break;case"C":o.y+=(r.offsetHeight-a)/2;break;case"t":o.y+=r.offsetHeight-a}switch(l){case"L":o.x-=t;break;case"R":o.x+=r.offsetWidth;break;case"C":o.x+=(r.offsetWidth-t)/2;break;case"l":o.x+=r.offsetWidth-t}o.width=t,o.height=a+40,s.monthsCombo.style.display="none",(n=o).x<0&&(n.x=0),n.y<0&&(n.y=0),l=document.createElement("div"),(e=l.style).position="absolute",e.right=e.bottom=e.width=e.height="0px",document.body.appendChild(l),e=Calendar.getAbsolutePos(l),document.body.removeChild(l),Calendar.is_ie?(e.y+=document.body.scrollTop,e.x+=document.body.scrollLeft,e.y+=document.documentElement&&document.documentElement.scrollTop||document.body.scrollTop,e.x+=document.documentElement&&document.documentElement.scrollLeft||document.body.scrollLeft):(e.y+=window.scrollY,e.x+=window.scrollX),0<(l=n.x+n.width-e.x)&&(n.x-=l),0<(l=n.y+n.height-e.y)&&(n.y-=l),s.showAt(o.x,o.y)},Calendar.is_khtml?setTimeout("Calendar.continuation_for_the_khtml_browser()",10):Calendar.continuation_for_the_khtml_browser()},Calendar.prototype.setDateFormat=function(e){this.dateFormat=e},Calendar.prototype.setTtDateFormat=function(e){this.ttDateFormat=e},Calendar.prototype.parseDate=function(e,t){t=t||this.dateFormat,this.setDate(Date.parseDate(e,t))},Calendar.prototype.hideShowCovered=function(){if(Calendar.is_ie||Calendar.is_opera)for(var e=new Array("applet","iframe","select"),t=this.element,a=(h=Calendar.getAbsolutePos(t)).x,n=t.offsetWidth+a,l=h.y,r=t.offsetHeight+l,i=e.length;0<i;)for(var s=document.getElementsByTagName(e[--i]),o=null,d=s.length;0<d;){var h,o=s[--d],c=(h=Calendar.getAbsolutePos(o)).x,u=o.offsetWidth+c,m=h.y,C=o.offsetHeight+m;this.hidden||n<c||u<a||r<m||C<l?(o.__msh_save_visibility||(o.__msh_save_visibility=p(o)),o.style.visibility=o.__msh_save_visibility):(o.__msh_save_visibility||(o.__msh_save_visibility=p(o)),o.style.visibility="hidden")}function p(e){var t=e.style.visibility;return t=t||(document.defaultView&&"function"==typeof document.defaultView.getComputedStyle?Calendar.is_khtml?"":document.defaultView.getComputedStyle(e,"").getPropertyValue("visibility"):e.currentStyle?e.currentStyle.visibility:"")}},Calendar.prototype._displayWeekdays=function(){for(var e=this.firstDayOfWeek,t=this.firstdayname,a=Calendar._TT.WEEKEND,n=0;n<7;++n){t.className="day name";var l=(n+e)%7;n&&(t.ttip=Calendar._TT.DAY_FIRST.replace("%s",Calendar._DN[l]),t.navtype=100,t.calendar=this,t.fdow=l,Calendar._add_evs(t)),-1!=a.indexOf(l.toString())&&Calendar.addClass(t,"weekend"),t.innerHTML=Calendar._SDN[(n+e)%7],t=t.nextSibling}},Calendar.prototype._hideCombos=function(){this.monthsCombo.style.display="none",this.yearsCombo.style.display="none"},Calendar.prototype._dragStart=function(ev){if(!this.dragging){var posX,posY,st=(this.dragging=!0,posX=Calendar.is_ie?(posY=window.event.clientY+document.body.scrollTop,window.event.clientX+document.body.scrollLeft):(posY=ev.clientY+window.scrollY,ev.clientX+window.scrollX),this.element.style);with(this.xOffs=posX-parseInt(st.left),this.yOffs=posY-parseInt(st.top),Calendar)addEvent(document,"mousemove",calDragIt),addEvent(document,"mouseup",calDragEnd)}},Date._MD=new Array(31,28,31,30,31,30,31,31,30,31,30,31),Date.SECOND=1e3,Date.MINUTE=60*Date.SECOND,Date.HOUR=60*Date.MINUTE,Date.DAY=24*Date.HOUR,Date.WEEK=7*Date.DAY,Date.parseDate=function(e,t){for(var a=new Date,n=0,l=-1,r=0,i=e.split(/\W+/),s=t.match(/%./g),o=0,d=0,h=0,c=0,o=0;o<i.length;++o)if(i[o])switch(s[o]){case"%d":case"%e":r=parseInt(i[o],10);break;case"%m":l=parseInt(i[o],10)-1;break;case"%Y":case"%y":(n=parseInt(i[o],10))<100&&(n+=29<n?1900:2e3);break;case"%b":case"%B":for(d=0;d<12;++d)if(Calendar._MN[d].substr(0,i[o].length).toLowerCase()==i[o].toLowerCase()){l=d;break}break;case"%H":case"%I":case"%k":case"%l":h=parseInt(i[o],10);break;case"%P":case"%p":/pm/i.test(i[o])&&h<12?h+=12:/am/i.test(i[o])&&12<=h&&(h-=12);break;case"%M":c=parseInt(i[o],10)}if(isNaN(n)&&(n=a.getFullYear()),isNaN(l)&&(l=a.getMonth()),isNaN(r)&&(r=a.getDate()),isNaN(h)&&(h=a.getHours()),isNaN(c)&&(c=a.getMinutes()),0!=n&&-1!=l&&0!=r)return new Date(n,l,r,h,c,0);for(l=-1,o=r=n=0;o<i.length;++o)if(-1!=i[o].search(/[a-zA-Z]+/)){for(var u=-1,d=0;d<12;++d)if(Calendar._MN[d].substr(0,i[o].length).toLowerCase()==i[o].toLowerCase()){u=d;break}-1!=u&&(-1!=l&&(r=l+1),l=u)}else parseInt(i[o],10)<=12&&-1==l?l=i[o]-1:31<parseInt(i[o],10)&&0==n?(n=parseInt(i[o],10))<100&&(n+=29<n?1900:2e3):0==r&&(r=i[o]);return 0==n&&(n=a.getFullYear()),-1!=l&&0!=r?new Date(n,l,r,h,c,0):a},Date.prototype.getMonthDays=function(e){var t=this.getFullYear();return void 0===e&&(e=this.getMonth()),0!=t%4||0==t%100&&0!=t%400||1!=e?Date._MD[e]:29},Date.prototype.getDayOfYear=function(){var e=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),t=new Date(this.getFullYear(),0,0,0,0,0);return Math.floor((e-t)/Date.DAY)},Date.prototype.getWeekNumber=function(){var e=new Date(this.getFullYear(),this.getMonth(),this.getDate(),0,0,0),t=e.getDay(),t=(e.setDate(e.getDate()-(t+6)%7+3),e.valueOf());return e.setMonth(0),e.setDate(4),Math.round((t-e.valueOf())/6048e5)+1},Date.prototype.equalsTo=function(e){return this.getFullYear()==e.getFullYear()&&this.getMonth()==e.getMonth()&&this.getDate()==e.getDate()&&this.getHours()==e.getHours()&&this.getMinutes()==e.getMinutes()},Date.prototype.setDateOnly=function(e){e=new Date(e);this.setDate(1),this.setFullYear(e.getFullYear()),this.setMonth(e.getMonth()),this.setDate(e.getDate())},Date.prototype.print=function(e){var t=this.getMonth(),a=this.getDate(),n=this.getFullYear(),l=this.getWeekNumber(),r=this.getDay(),i={},s=this.getHours(),o=12<=s,d=o?s-12:s,h=this.getDayOfYear(),c=(0==d&&(d=12),this.getMinutes()),u=this.getSeconds(),m=(i["%a"]=Calendar._SDN[r],i["%A"]=Calendar._DN[r],i["%b"]=Calendar._SMN[t],i["%B"]=Calendar._MN[t],i["%C"]=1+Math.floor(n/100),i["%d"]=a<10?"0"+a:a,i["%e"]=a,i["%H"]=s<10?"0"+s:s,i["%I"]=d<10?"0"+d:d,i["%j"]=h<100?h<10?"00"+h:"0"+h:h,i["%k"]=s,i["%l"]=d,i["%m"]=t<9?"0"+(1+t):1+t,i["%M"]=c<10?"0"+c:c,i["%n"]="\n",i["%p"]=o?"PM":"AM",i["%P"]=o?"pm":"am",i["%s"]=Math.floor(this.getTime()/1e3),i["%S"]=u<10?"0"+u:u,i["%t"]="\t",i["%U"]=i["%W"]=i["%V"]=l<10?"0"+l:l,i["%u"]=r+1,i["%w"]=r,i["%y"]=(""+n).substr(2,2),i["%Y"]=n,i["%%"]="%",/%./g);if(!Calendar.is_ie5&&!Calendar.is_khtml)return e.replace(m,function(e){return i[e]||e});for(var C=e.match(m),p=0;p<C.length;p++){var v=i[C[p]];v&&(m=new RegExp(C[p],"g"),e=e.replace(m,v))}return e},window._dynarch_popupCalendar=null;
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.09 |
proxy
|
phpinfo
|
Настройка