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;"><</a></div><div class="mname">'+monthname+' '+thisyear+'</div><div class="btnmright"><a href="next_month" onclick="takvimim(\'#takvimim\',1); return false;">></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.