1var boxKalendarDaysInMonths = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); 2var boxKalendarMonths = new Array("Január", "Február", "Marec", "AprÃl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"); 3var boxKalendarTBody = null; 4var boxKalendarMonthYear = null; 5var boxKalendarDateObject = new Date(); 6var boxKalendarWaitIcon = null; 7var boxUdalostiUL = null; 8var boxKalendarJsonObject = null; 9var udalostContent = null; 10 11function boxKalendarInit() { 12 boxKalendarTBody = DOM.gI("boxKalendarTBody"); 13 if(boxKalendarTBody) { 14 boxKalendarWaitIcon = DOM.gI("boxKalendarWaitIcon"); 15 boxKalendarMonthYear = DOM.gI("boxKalendarMonthYear"); 16 boxUdalostiUL = DOM.gI("boxUdalostiUL"); 17 udalostContent = DOM.gI("udalostContent"); 18 var populateDate = new Date(boxKalendarDateObject.getFullYear(), boxKalendarDateObject.getMonth(), 1, 0, 0, 0); 19 boxKalendarPopulate(populateDate, true); 20 } 21} 22 23function boxKalendarPopulate(populateDate, onWindowLoad) { 24 boxKalendarDateObject = populateDate; 25 boxKalendarWaitIcon.style.display = "inline-block"; 26 (new AJAX).RPC(BASE + "/cms/boxPrehladUdalostiRPC.php", "getArticlesFromMonth", [populateDate.getFullYear(), (populateDate.getMonth() + 1)], function(jsonObject) { 27 if(jsonObject.result != null) { 28 boxKalendarJsonObject = jsonObject.result; // NaÄÃtanie JSON resultu do globálnej premennej 29 if(onWindowLoad == false) { // NespúšťaÅ¥ pri naÄÃtanà stránky 30 boxUdalostiUL.innerHTML = ""; 31 } 32 for(var i = 0; i < boxKalendarJsonObject.length; i++) { 33 var boxCalendarDaySpanElement = DOM.gI("boxCalendarDaySpan-" + boxKalendarJsonObject[i].thisEventsDate); 34 if(boxCalendarDaySpanElement) { 35 // VložÃm prvú anotáciu 36 if(onWindowLoad == false && i == 0) { // NespúšťaÅ¥ pri naÄÃtanà stránky 37 boxKalendarShowAnot(boxKalendarJsonObject[i].thisEventsDate); 38 } 39 40 // UrobÃm linku, ktorou budem zobrazoaÅ¥ anotáciu Älánku s náhľadom a popisom 41 boxCalendarDaySpanElement.innerHTML = '<a href="javascript:void(boxKalendarShowAnot(\'' + boxKalendarJsonObject[i].thisEventsDate + '\'));" title="' + boxKalendarJsonObject[i].title + '">' + boxCalendarDaySpanElement.innerHTML + "</a>"; 42 } 43 if(onWindowLoad == false) { // NespúšťaÅ¥ pri naÄÃtanà stránky 44 boxUdalostiUL.innerHTML = boxUdalostiUL.innerHTML + '<li><a href="..' + boxKalendarJsonObject[i].coolURLtitle + '" title="' + boxKalendarJsonObject[i].description + '">' + boxKalendarJsonObject[i].title + '</a></li>'; 45 } 46 } 47 } 48 boxKalendarWaitIcon.style.display = "none"; 49 }); 50 var firstDay = populateDate.getDay(); 51 var dayCSSClass = ""; 52 var currentRow = 0; 53 var currentMonthDays = boxKalendarDaysInMonths[populateDate.getMonth()]; 54 if(populateDate.getMonth() == 1 && (populateDate.getFullYear() % 4) == 0) { // Február a prechodný rok 55 currentMonthDays = currentMonthDays + 1; 56 } 57 var selectedYear = populateDate.getFullYear(); 58 var selectedMonth = populateDate.getMonth(); 59 60 boxKalendarMonthYear.innerHTML = boxKalendarMonths[selectedMonth] + " " + selectedYear; 61 62 switch(selectedMonth) { 63 case 11: 64 var nextMonthYear = selectedYear + 1; 65 var nextMonthMonth = 0; 66 var prevMonthYear = selectedYear; 67 var prevMonthMonth = selectedMonth - 1; 68 break; 69 case 0: 70 var nextMonthYear = selectedYear; 71 var nextMonthMonth = selectedMonth + 1; 72 var prevMonthYear = selectedYear - 1; 73 var prevMonthMonth = 11; 74 break; 75 default: 76 var nextMonthYear = selectedYear; 77 var nextMonthMonth = selectedMonth + 1; 78 var prevMonthYear = selectedYear; 79 var prevMonthMonth = selectedMonth - 1; 80 break; 81 } 82 83 var nextMonthDay = 1; 84 if(prevMonthMonth == 1 && (prevMonthYear % 4) == 0) { // Február a prechodný rok 85 var prevMonthDay = boxKalendarDaysInMonths[prevMonthMonth] + 1; 86 } else { 87 var prevMonthDay = boxKalendarDaysInMonths[prevMonthMonth]; 88 } 89 if(firstDay == 0) { 90 prevMonthDay = prevMonthDay - 5; 91 } else { 92 prevMonthDay = prevMonthDay - firstDay + 2; 93 } 94 95 var currentDayIter = 1; 96 var startMonth = false; 97 var cellID = new String(); 98 for(var i = 0; i < boxKalendarTBody.rows.length; i++) { 99 for(var y = 0; y < boxKalendarTBody.rows[i].cells.length; y++) { 100 dayCSSClass = ""; 101 if(i == 0) { 102 cellID = boxKalendarTBody.rows[i].cells[y].id 103 if(cellID == "boxKalendarCell_0_" + firstDay.toString()) { 104 startMonth = true; 105 } 106 } 107 108 if(startMonth == true && currentDayIter <= currentMonthDays) { 109 boxKalendarTBody.rows[i].cells[y].innerHTML = "<span id=\"boxCalendarDaySpan-" + selectedYear + "-" + (selectedMonth + 1) + "-" + currentDayIter + "\">" + currentDayIter + "</span>"; 110 currentDayIter = currentDayIter + 1; 111 } else { 112 if(currentDayIter == 1) { 113 boxKalendarTBody.rows[i].cells[y].innerHTML = "<span class=\"prevNextMonth\" id=\"boxCalendarDaySpan-" + prevMonthYear + "-" + (prevMonthMonth + 1) + "-" + prevMonthDay + "\">" + prevMonthDay + "</span>"; 114 prevMonthDay = prevMonthDay + 1; 115 } else { 116 boxKalendarTBody.rows[i].cells[y].innerHTML = "<span class=\"prevNextMonth\" id=\"boxCalendarDaySpan-" + nextMonthYear + "-" + (nextMonthMonth + 1) + "-" + nextMonthDay + "\">" + nextMonthDay + "</span>"; 117 nextMonthDay = nextMonthDay + 1; 118 } 119 } 120 } 121 } 122} 123 124function boxKalendarMonthPlus() { 125 if(boxKalendarDateObject.getMonth() == 11) { 126 boxKalendarDateObject.setMonth(0); 127 var newYear = boxKalendarDateObject.getFullYear() + 1; 128 boxKalendarDateObject.setYear(newYear); 129 } else { 130 boxKalendarDateObject.setDate(1); 131 boxKalendarDateObject.setMonth(boxKalendarDateObject.getMonth() + 1); 132 } 133 134 boxKalendarPopulate(boxKalendarDateObject, false); 135} 136 137function boxKalendarMonthMinus() { 138 if(boxKalendarDateObject.getMonth() == 0) { 139 boxKalendarDateObject.setMonth(11); 140 var newYear = boxKalendarDateObject.getFullYear() - 1; 141 boxKalendarDateObject.setYear(newYear); 142 } else { 143 boxKalendarDateObject.setDate(1); 144 boxKalendarDateObject.setMonth(boxKalendarDateObject.getMonth() - 1); 145 } 146 147 boxKalendarPopulate(boxKalendarDateObject, false); 148} 149 150function boxKalendarShowAnot(thisDate) { 151 var newArticleContent = new String(); 152 udalostContent.innerHTML = ""; 153 154 for(var i = 0; i < boxKalendarJsonObject.length; i++) { 155 if(boxKalendarJsonObject[i].thisEventsDate == thisDate) { 156 newArticleContent = '<div class="article"><div class="articlePadding">'; 157 newArticleContent += ' <a href="..' + boxKalendarJsonObject[i].coolURLtitle + '" title="..' + boxKalendarJsonObject[i].title + '"><img src="../app/cmsSiteIcon.php?ID=' + boxKalendarJsonObject[i].ID + '&width=100" width="100" alt="..' + boxKalendarJsonObject[i].title + '" class="image" /></a>'; 158 newArticleContent += ' <div class="header"><h3><a href="..' + boxKalendarJsonObject[i].coolURLtitle + '" title="..' + boxKalendarJsonObject[i].title + '">' + boxKalendarJsonObject[i].title + '</a></h3></div>'; 159 newArticleContent += ' <div class="description"><a href="..' + boxKalendarJsonObject[i].coolURLtitle + '" title="..' + boxKalendarJsonObject[i].title + '">' + boxKalendarJsonObject[i].description + '</a></div>'; 160 newArticleContent += ' <div class="clearLine" />'; 161 newArticleContent += ' </div>'; 162 newArticleContent += ' <div class="viac"><a href="..' + boxKalendarJsonObject[i].coolURLtitle + '" title="..' + boxKalendarJsonObject[i].title + '">viac</a></div>'; 163 newArticleContent += ' <div class="clearLine" />'; 164 newArticleContent += '</div>'; 165 udalostContent.innerHTML = udalostContent.innerHTML + newArticleContent; 166 } 167 } 168} 169DOM.aE(window, "load", boxKalendarInit, false);
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.