PageSourceSearch

https://www.najpravo.sk/cms/js/boxKalendar.js

js najpravo.sk collected 2026-10-02 05:53:40 UTC 8,028 bytes, 169 lines download raw bytes

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 + '&amp;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.