PageSourceSearch

https://www.erenauto.com/sistem/js/snnetkinliktakvim.js

js erenauto.com collected 2026-10-08 16:22:25 UTC 5,965 bytes, 174 lines download raw bytes

1// Kendi etkinlik takvimim
2
3$(function(){ takvimim('#takvimim'); });
4
5var mydate = new Date();
6var takvimimresized;
7function takvimim(id,swc) {	
8	
9	var month=new Array(12);
10	month[0]="Ocak";
11	month[1]="Şubat";
12	month[2]="Mart";
13	month[3]="Nisan";
14	month[4]="Mayıs";
15	month[5]="Haziran";
16	month[6]="Temmuz";
17	month[7]="Ağustos";
18	month[8]="Eylül";
19	month[9]="Ekim";
20	month[10]="Kasım";
21	month[11]="Aralık";
22	
23	if (!swc) swc=0;
24		
25	//var mydate;
26	//if (!mydate) {alert("YOK:"+mydate); var mydate = new Date();}
27	//alert(swc+','+mydate.getMonth());
28	mydate.setMonth(mydate.getMonth()+swc);
29	var thismonth = mydate.getMonth();
30	var monthname = month[thismonth];
31	var thisyear = mydate.getFullYear();
32	var nowstr = thisyear+'-'+(thismonth+1)+'-'+1;
33	var actinfo;
34	var veri = 'IS=2&nowstr='+nowstr; //alert(veri);
35	
36	// Bu kısım sayesinde yap içinde ki işlemler ajax işlemi tamamlandığında yapılıyor, async: false yapmaya gerek kalmıyor	
37	var yap=function() {
38	
39	$(id).html('');
40	$(id).append('<div class="months"><div class="btnmleft"><a href="last_month" onclick="takvimim(\'#takvimim\',(-1)); return false;">&lt;</a></div><div class="mname">'+monthname+' '+thisyear+'</div><div class="btnmright"><a href="next_month" onclick="takvimim(\'#takvimim\',1); return false;">&gt;</a></div></div>');
41	$(id).append('<ul class="daynames"><li>Pzt</li><li>Salı</li><li>Çşb</li><li>Pşb</li><li>Cm</li><li>Cmt</li><li>Pzr</li></ul>');
42	$(id).append('<ul class="days"></ul>');	
43	
44	mydate.setDate(1);
45	var todayorder = mydate.getDay();
46	//alert(todayorder+','+mydate);
47	if (todayorder==0) todayorder = 7;
48	if (todayorder>1) mydate.setDate(mydate.getDate()-todayorder+1);
49	//myDate.setDate(myDate.getDate()+5);
50	var days="";
51	var todate = new Date().toDateString();
52	for(i=0;i<42;i++){
53		day = mydate.getDate();
54		month = mydate.getMonth()+1;
55		year = mydate.getFullYear();
56		datestr = year+'-'+month+'-'+day;
57		//alert(datestr);
58		// alttaki satır sayesinde json yüklenmesede hata vermeyecek
59		if (actinfo) asresult=arraysearch(actinfo,datestr); else asresult=false;
60		if (asresult!==false) {// sıfır değeri gelebildiğinden !== kullandım
61			if (mydate<new Date()) activeday=' oldactiveday snntooltip';
62			else activeday=' activeday snntooltip';
63			title = actinfo[asresult][1];
64			href = actinfo[asresult][2];
65			clk = '';
66			//alert(title);
67		} else {activeday=''; title = day; href='#'; clk='return false;';} 
68		if (mydate.getMonth()!=thismonth) othermonth=' otherm'; else othermonth='';
69		if (mydate.toDateString()==todate) {today=' today snntooltip'; title='Bugün: '+title} else today='';
70		if (i>27 && i%7==0 && mydate.getDate()<7) break;
71		mydate.setDate(mydate.getDate()+1);							
72		days+='<li class="day'+othermonth+today+activeday+'"><a title="'+title+'" href="'+href+'" onclick="'+clk+'" >'+day+'</a></li>';
73			
74	}
75	mydate.setDate(-10); // gelecek aydan geri dönmek için
76	$('.days',id).append(days);	
77	
78	//$('.btnmleft',id).click(function(){takvimim('#takvimim',-1);});
79	//$('.btnmright',id).click(function(){takvimim('#takvimim',1);});
80	}// yap sonu
81	
82	if(!$(id).html()) yap(); // sayfa basladiginda takvimin görünmesi için
83	
84	// veri çekiliyor
85	$.ajax({type :'POST',
86				 	 url : "sistem/tatar_islem.php",
87				  data : veri, 
88		  dataType : "json", 
89			   cache : false,
90			 timeout : 99000, // şimdilik süreyi uzatıyorum daha iyi bir yöntem bulana kadar
91			 	 error : function(data){ /*alert('etkinlik çekilirken sorun oluştu');*/ yap();},
92			 success : function(data){ actinfo=data; yap(); }//alert(actinfo[0][0]); }
93	});
94	//alert('dışarda:'+actinfo[0][0]);
95		
96	if(!takvimimresized) {
97		var tel = $(id);
98		var twd = $(tel).width();
99		var tmg = $('.day', tel).css('margin-right');
100		var liw = Math.floor((twd-parseInt(tmg)*7)/7);
101		var tli = liw*7+parseInt(tmg)*6;
102		var ulpl= (twd-tli)/2;
103		//console.log($('li', tel));
104		$('head').append('<style>'+id+' li {width:'+liw+'px;}\n '+id+' li.day {height:'+liw+'px; line-height:'+liw+'px;}\n '+id+' ul {padding-left:'+ulpl+'px;}</style>');
105		
106		takvimimresized=1;
107	}
108}
109
110//array search array,wanted
111function arraysearch(ar,w) { 
112	for(var i = 0; i < ar.length; i++) { // eğer süslü parantez olmazsa sadece tek bir işlem olmalı aynen if deki gibi.
113	 	//alert(ar[i][0]+','+w);
114   	if(ar[i][0] === w) return i;	 	
115	}
116	return false;
117}
118
119var snntooltip_t; // otomatik saklama için
120function snntooltip(thisin,swc) {
121	
122	
123	if(swc==0){$('#snntooltip').stop(true,true).hide(); return true;}
124	
125	var day = $(thisin).offset();
126	day.width = $(thisin).width();
127	day.height = $(thisin).height();
128	var pad = 10;
129	day.title=$(thisin).attr('title');
130	
131	if (!$('#snntooltip').is('div')) $('body').append('<div id="snntooltip"></div>');
132	
133	$('#snntooltip').css({top: day.top-pad-$('#snntooltip').height(), left: day.left+pad+day.width});
134	
135	$('#snntooltip').text(day.title); //html() tekniği kullanınca ie 1.gösterimden sonra satır atlatmaları siliyor
136	
137	//$('#snntooltip').show('normal','easeInOutSine');
138	$('#snntooltip').fadeIn('fast');
139	
140	
141	
142	clearTimeout(snntooltip_t);
143	snntooltip_t=setTimeout("$('#snntooltip').hide()",8000);
144	
145	/*
146	// sayaç istersen sil
147	clearInterval(window.surekli);
148	window.zaman=3;
149	console.log(window.zaman);
150	window.surekli=setInterval("(window.zaman>0)?console.log(window.zaman-=1):clearInterval(window.surekli);",1000);	
151	*/
152}
153$(function(){
154	$(document).on('mouseover mouseout','.snntooltip a', function(e){
155		if(e.type=='mouseover') snntooltip(this,1); else snntooltip(this,0);	
156	});
157});
158
159
160// deneme etkinlikler
161/*
162var actdates=new Array();
163actdates[0]='2012-2-29';
164actdates[1]='2012-1-31';
165
166
167var act=new Array();
168  act[0]=[];
169	act[0][1] = "Yaşasın şubat 29 bu yıl!";
170	act[0][2] = "http://www.google.com";
171	act[1]=[];
172	act[1][1] = "Deneme";
173	act[1][2] = "http://www.google.com";	
174*/

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.