PageSourceSearch

https://htmlweb.ru/calendar_kdg.min.js

js htmlweb.ru collected 2026-10-01 10:13:32 UTC 7,079 bytes, 31 lines download raw bytes

1
2var _Calendar=function(){var _Calendar={YearFrom:-40,YearTo:0,now:null,sccd:null,sccm:null,sccy:null,ccm:null,ccy:null,updobj:null,mn:new Array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентрябрь','Октябрь','Ноябрь','Декабрь'),mnn:new Array('31','28','31','30','31','30','31','31','30','31','30','31'),mnl:new Array('31','29','31','30','31','30','31','31','30','31','30','31'),calvalarr:new Array(42),$:function(objID)
3{if(document.getElementById){return document.getElementById(objID);}
4else if(document.all){return document.all[objID];}
5else if(document.layers){return document.layers[objID];}},checkClick:function(e){if(_Calendar.$('Calendar'))
6if(_Calendar.updobj!=_Calendar.evtTgt(e)&&!_Calendar.isChild(_Calendar.evtTgt(e),_Calendar.$('Calendar'))){console.log('_Calendar:checkClick: hide');_Calendar.$('Calendar').style.display='none';}},isChild:function(s,d){while(s){if(s==d)return true;s=s.parentNode;}
7return false;},Left:function(obj){var curleft=0;if(obj.offsetParent)
8{while(obj.offsetParent)
9{curleft+=obj.offsetLeft
10obj=obj.offsetParent;}}
11else if(obj.x)
12curleft+=obj.x;return curleft;},Top:function(obj){var curtop=0;if(obj.offsetParent)
13{while(obj.offsetParent)
14{curtop+=obj.offsetTop
15obj=obj.offsetParent;}}
16else if(obj.y)
17curtop+=obj.y;return curtop;},lcs:function(t){if(!t.value){e=t||window.event;if(e&&e.stopPropagation){e.stopPropagation();e.preventDefault();}
18else e.cancelBubble=true;t=e.target||e.srcElement;console.log('_Calendar:lcs - не всплываю');}
19if(t){console.log('_Calendar:lcs',t,t.dataset.yearfrom);if(t.dataset.yearfrom)_Calendar.YearFrom=parseInt(t.dataset.yearfrom);if(t.dataset.yearto)_Calendar.YearTo=parseInt(t.dataset.yearto);t.select();_Calendar.updobj=t;curdt=t.value;curdtarr=curdt.split('.');isdt=true;for(var k=0;k<curdtarr.length;k++){if(isNaN(curdtarr[k])||(curdtarr[k]=='  '))isdt=false;}
20if(isdt&&(curdtarr.length==3)){_Calendar.ccm=curdtarr[1]-1;_Calendar.ccy=curdtarr[2];_Calendar.prepcalendar(curdtarr[0],curdtarr[1]-1,curdtarr[2]);}else{_Calendar.prepcalendar('',_Calendar.ccm,_Calendar.ccy);}
21_Calendar.$('Calendar').style.left=_Calendar.Left(t)+'px';_Calendar.$('Calendar').style.top=_Calendar.Top(t)+t.offsetHeight+'px';_Calendar.$('Calendar').style.display='table';}},evtTgt:function(e)
22{if(!e)e=window.event;var el=e.target?e.target:e.srcElement;if(el.nodeType==3)el=el.parentNode;return el;},cs_over:function(e){_Calendar.evtTgt(e).style.background='#FFEBCC';},cs_out:function(e){_Calendar.evtTgt(e).style.background='#FFFFFF';},cs_click:function(e){_Calendar.updobj.value=_Calendar.calvalarr[_Calendar.evtTgt(e).id.substring(2,_Calendar.evtTgt(e).id.length)];_Calendar.updobj.setCustomValidity("");_Calendar.$('Calendar').style.display='none';console.log('_Calendar:cs_click: hide');if(typeof _Calendar.updobj.onchange==="function")_Calendar.updobj.onchange();},f_cps:function(obj){obj.style.background='#FFFFFF';obj.style.font='10px Arial';obj.style.color='#333333';obj.style.textAlign='center';obj.style.textDecoration='none';obj.style.border='1px solid #606060';obj.style.cursor='pointer';},prepcalendar:function(hd,cm,cy){cy=parseInt(cy);_Calendar.now=new Date();sd=_Calendar.now.getDate();td=new Date();td.setDate(1);td.setFullYear(cy);td.setMonth(cm);cd=td.getDay();if(cd==0)cd=6;else cd--;vd='';for(var m=0;m<12;m++)vd=vd+'<option value="'+m+'"'+(m==cm?' selected':'')+'>'+_Calendar.mn[m]+'</option>';d='';for(var y=cy+_Calendar.YearFrom;y<=cy+_Calendar.YearTo;y++)d=d+'<option value="'+y+'"'+(y==cy?' selected':'')+'>'+y+'</option>';_Calendar.$('Calendar_mns').innerHTML=' <select onChange="_Calendar.cmonth(this);">'+vd+'</select><select onChange="_Calendar.cyear(this);">'+d+'</select>';marr=((cy%4)==0)?_Calendar.mnl:_Calendar.mnn;for(var d=1;d<=42;d++)
23{d=parseInt(d);vd=_Calendar.$('cv'+d);_Calendar.f_cps(vd);if((d>=(cd-(-1)))&&(d<=cd-(-marr[cm]))){dd=new Date(d-cd,cm,cy);if(d==36)_Calendar.$("last_table_tr").style.display="table-row";vd.onmouseover=_Calendar.cs_over;vd.onmouseout=_Calendar.cs_out;vd.onclick=_Calendar.cs_click;if(_Calendar.sccm==cm&&_Calendar.sccd==(d-cd)&&_Calendar.sccy==cy)
24vd.style.color='#FF9900';vd.innerHTML=d-cd;_Calendar.calvalarr[d]=_Calendar.addnull(d-cd,cm-(-1),cy);}
25else
26{if(d==36){_Calendar.$("last_table_tr").style.display="none";break;}
27vd.innerHTML='&nbsp;';vd.onmouseover=null;vd.onmouseout=null;vd.onclick=null;vd.style.cursor='default';}}},caddm:function(){marr=((_Calendar.ccy%4)==0)?_Calendar.mnl:_Calendar.mnn;_Calendar.ccm+=1;if(_Calendar.ccm>
27=12){_Calendar.ccm=0;_Calendar.ccy++;}
28_Calendar.prepcalendar('',_Calendar.ccm,_Calendar.ccy);},csubm:function(){marr=((_Calendar.ccy%4)==0)?_Calendar.mnl:_Calendar.mnn;_Calendar.ccm-=1;if(_Calendar.ccm<0){_Calendar.ccm=11;_Calendar.ccy--;}
29_Calendar.prepcalendar('',_Calendar.ccm,_Calendar.ccy);},cmonth:function(t){_Calendar.ccm=t.options[t.selectedIndex].value;_Calendar.prepcalendar('',_Calendar.ccm,_Calendar.ccy);},cyear:function(t){_Calendar.ccy=t.options[t.selectedIndex].value;_Calendar.prepcalendar('',_Calendar.ccm,_Calendar.ccy);},today:function(){_Calendar.updobj.value=_Calendar.addnull(_Calendar.now.getDate(),_Calendar.now.getMonth()+1,_Calendar.now.getFullYear());_Calendar.$('Calendar').style.display='none';console.log('_Calendar:today: hide');_Calendar.prepcalendar('',_Calendar.sccm,_Calendar.sccy);},addnull:function(d,m,y){var d0='',m0='';if(d<10)d0='0';if(m<10)m0='0';return''+d0+d+'.'+m0+m+'.'+y;}};_Calendar.now=n=new Date;_Calendar.sccd=n.getDate();_Calendar.sccm=n.getMonth();_Calendar.sccy=n.getFullYear();_Calendar.ccm=n.getMonth();_Calendar.ccy=n.getFullYear();var tbl=document.createElement("TABLE");tbl.setAttribute('id',"Calendar");tbl.setAttribute('cellpadding','2');tbl.style.display='none';tbl.style.position='absolute';tbl.style.zIndex='9999999';tbl.style.background='#FFFFFF';tbl.style.borderCollapse='collapse';var s='<tr style="font:bold 13px Arial"><td style="cursor:pointer;font-size:15px" onclick="_Calendar.csubm()">&laquo;</td><td colspan="5" id="Calendar_mns"></td><td align="right" style="cursor:pointer;font-size:15px" onclick="_Calendar.caddm()">&raquo;</td></tr>';s+="\n"+'<tr style="background:#FF9900;
29font:12px Arial;color:#FFFFFF"><td align=center>П</td><td align=center>В</td><td align=center>С</td><td align=center>Ч</td><td align=center>П</td><td align=center>С</td><td align=center>В</td></tr>';for(var kk=1,num=1;kk<=6;kk++){s+='<tr'+(kk==6?' id="last_table_tr"':'')+'>';for(var tt=1;tt<=7;tt++){s+='<td id="cv'+(num++)+'" style="width:18px;height:18px">&nbsp;</td>';}
30s+='</tr>';}
31s+='<tr><td colspan="7" align="center" style="cursor:pointer;font:13px Arial;background:#FFC266" onclick="_Calendar.today()">Сегодня: '+_Calendar.addnull(_Calendar.sccd,_Calendar.sccm+1,_Calendar.sccy)+'</td></tr>';tbl.innerHTML=s;var tbody=document.getElementsByTagName("BODY")[0];tbody.appendChild(tbl);document.all?document.attachEvent('onclick',_Calendar.checkClick):document.addEventListener('click',_Calendar.checkClick,false);return _Calendar;}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.