PageSourceSearch

https://www.ni.ac.rs/media/com_rsfiles/js/site.js?44ea01

js ni.ac.rs collected 2026-10-01 08:49:44 UTC 12,562 bytes, 363 lines download raw bytes

1function validate_report() {
2	var ret = true;
3	var msg = new Array();
4	
5	if (jQuery('#report').val().trim() == '') {
6		msg.push(Joomla.JText._('COM_RSFILES_REPORT_MESSAGE_ERROR'));
7		jQuery('#report').addClass('invalid');
8		ret = false;
9	}
10	
11	if (jQuery('#consent').length) {
12		if (!jQuery('#consent').prop('checked')) {
13			msg.push(Joomla.JText._('COM_RSFILES_CONSENT_ERROR'));
14			ret = false;
15		}
16	}
17	
18	if (!ret) {
19		if (msg.length) {
20			jQuery('#rsf_alert').addClass('alert-danger').removeClass('alert-success');
21			jQuery('#rsf_alert').css('display','');
22			jQuery('#rsf_message').html(msg.join('<br />'));
23		} else {
24			jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success');
25			jQuery('#rsf_alert').css('display','none');
26		}
27	} else {
28		jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success');
29		jQuery('#rsf_alert').css('display','none');
30		jQuery('#report').removeClass('invalid');
31	}
32	
33	return ret;
34}
35
36function rsf_bookmark(root, path, briefcase, iid, el) {
37	var Itemid = '&Itemid='+iid;
38	
39	jQuery.ajax({
40		type: 'POST',
41		url: root + 'index.php?option=com_rsfiles',
42		data: 'task=rsfiles.bookmark&path=' + encodeURIComponent(path) + '&tmpl=component'+ Itemid + (briefcase == 1 ? '&from=briefcase' : ''),
43		dataType: 'json',
44		success: function(response) {
45			window.parent.jQuery('#rsf_alert').css('display','');
46			window.parent.jQuery('#rsf_message').html(response.data.message);
47			
48			if (response.success) {
49				if (typeof response.data.removed != 'undefined') {
50					jQuery(el).find('i').removeClass('fa').addClass('far');
51				} else {
52					jQuery(el).find('i').removeClass('far').addClass('fa');
53				}
54				
55				jQuery(el).find('i').parents('a').prop('title', response.data.title);
56				jQuery('.tooltip').hide(); 
57				try {
58					jQuery('.hasTooltip').tooltip('destroy');
59					jQuery('.hasTooltip').tooltip('dispose');
60				} catch (err) {}
61				jQuery('.hasTooltip').tooltip({"html": true,"container": "body"});
62				
63				window.parent.jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success');
64			} else {
65				window.parent.jQuery('#rsf_alert').addClass('alert-danger').removeClass('alert-success');
66			}
67		}
68	});
69}
70
71function rsf_download_bookmarks(all) {
72	if (all) {
73		if (jQuery('input[name="cid[]"]').length >= 1) {
74			jQuery('input[name="cid[]"]').prop('checked', true);
75		}
76		
77		return true;
78	} else {
79		if (jQuery('#bookmarksTable input[name="cid[]"]:checked').length == 0) {
80			alert(Joomla.JText._('COM_RSFILES_PLEASE_SELECT_FILES'));
81			return false;
82		}
83		
84		return true;
85	}
86}
87
88function rsf_delete_bookmarks() {
89	if (jQuery('input[name="boxchecked"]').val() == 0) {
90		alert(Joomla.JText._('COM_RSFILES_PLEASE_SELECT_FILES'));
91		return false;
92	}
93	
94	document.adminForm.task.value = 'rsfiles.deletebookmarks';
95	document.adminForm.submit();
96}
97
98function validate_new_folder() {
99	if (jQuery('#folder').val().trim() == '' || jQuery('#folder').val().trim().length < 2) {
100		jQuery('#folder').addClass('invalid');
101		return false;
102	}
103	
104	jQuery('#folder').removeClass('invalid');
105	return true;
106}
107
108function rsf_add_external() {
109	var newid = Math.round(Math.random() * 100000);
110	
111	var div1  = jQuery('<div>', { id : 'e'+newid }).addClass('control-group mt-3');
112	var div2  = jQuery('<div>').addClass('controls');
113	var div3  = jQuery('<div>').addClass('input-group input-append');
114	var input = jQuery('<input>', {	type : 'text', name : 'external[]'}).addClass('input-xxlarge form-control rsf_reset_margin');
115	var a 	  = jQuery('<a>').addClass('btn btn-info').on('click', function() { rsf_remove_external(newid); });
116	var i	  = jQuery('<i>').addClass('fa fa-minus');
117	
118	a.append(i);
119	div3.append(input);
120	div3.append(a);
121	div2.append(div3);
122	div1.append(div2);
123	jQuery('#external').append(div1);
124}
125
126function rsf_remove_external(id) {
127	if (id != 1) {
128		jQuery('#e'+id).remove(); 
129	}
130}
131
132function rsf_create_briefcase(root, id) {
133	jQuery.ajax({
134		type: 'POST',
135		url: root + 'index.php?option=com_rsfiles',
136		data: 'task=rsfiles.newbriefcase&id=' + id + '&tmpl=component',
137		dataType: 'json',
138		success: function(response) {
139			window.parent.jQuery('#rsf_alert').css('display','');
140			window.parent.jQuery('#rsf_message').html(response.data.message);
141			window.parent.jQuery('#rsfRsfilesModal').length ? window.parent.jQuery('#rsfRsfilesModal').modal('hide') 
141: window.parent.jQuery.magnificPopup.close();
142			
143			if (response.success) {
144				window.parent.jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success');
145				window.parent.setTimeout(function() {
146					window.parent.location.reload();
147				},1500);
148			} else {
149				window.parent.jQuery('#rsf_alert').addClass('alert-danger').removeClass('alert-success');
150			}
151		}
152	});
153}
154
155function rsf_validate() {
156	var $return = true;
157	if (jQuery('#submit_captcha').length) {
158		if (jQuery('#submit_captcha').val().trim() == '') {
159			jQuery('#submit_captcha').addClass('invalid');
160			$return = false;
161		} else {
162			jQuery('#submit_captcha').removeClass('invalid'); 
163		}
164	} else if (jQuery('#recaptcha_response_field').length) {
165		if (jQuery('#recaptcha_response_field').val().trim() == '') {
166			jQuery('#recaptcha_response_field').addClass('invalid');
167			$return = false;
168		} else { 
169			jQuery('#recaptcha_response_field').removeClass('invalid'); 
170		}
171	} else if (jQuery('#g-recaptcha-response').length) {
172		if (jQuery('#g-recaptcha-response').val().trim() == '') {
173			jQuery('#g-recaptcha-response').addClass('invalid');
174			$return = false;
175		} else { 
176			jQuery('#g-recaptcha-response').removeClass('invalid'); 
177		}
178	}
179	
180	if (!$return) {
181		jQuery('#rsf_alert').addClass('alert-danger').removeClass('alert-success');
182		jQuery('#rsf_alert').css('display','');
183		jQuery('#rsf_message').html(Joomla.JText._('COM_RSFILES_NO_CAPTCHA'));
184	} else {
185		jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success');
186		jQuery('#rsf_alert').css('display','none');
187	}
188	
189	return $return;
190}
191
192function rsf_validate_email() {
193	var ret = true;
194	var msg = new Array();
195	
196	if (jQuery('#jform_name').val().trim() == '') {
197		jQuery('label[for="jform_name"]').addClass('invalid');
198		jQuery('#jform_name').addClass('invalid');
199		ret = false;
200	} else {
201		jQuery('label[for="jform_name"]').removeClass('invalid');
202		jQuery('#jform_name').removeClass('invalid');
203	}
204	
205	if (jQuery('#jform_email').val().trim() == '') {
206		jQuery('label[for="jform_email"]').addClass('invalid');
207		jQuery('#jform_email').addClass('invalid');
208		ret = false;
209	} else {
210		jQuery('label[for="jform_email"]').removeClass('invalid');
211		jQuery('#jform_email').removeClass('invalid');
212	}
213	
214	if (jQuery('#agreement').length) {
215		if (!jQuery('#agreement').prop('checked')) {
216			msg.push(Joomla.JText._('COM_RSFILES_CHECK_AGREEMENT'));
217			ret = false;
218		}
219	}
220	
221	if (jQuery('#consent').length) {
222		if (!jQuery('#consent').prop('checked')) {
223			msg.push(Joomla.JText._('COM_RSFILES_CONSENT_ERROR'));
224			ret = false;
225		}
226	}
227	
228	if (jQuery('#submit_captcha').length) {
229		if (jQuery('#submit_captcha').val().trim() == '') {
230			jQuery('#submit_captcha').addClass('invalid');
231			msg.push(Joomla.JText._('COM_RSFILES_NO_CAPTCHA'));
232			ret = false;
233		} else {
234			jQuery('#submit_captcha').removeClass('invalid'); 
235		}
236	} else if (jQuery('#recaptcha_response_field').length) {
237		if (jQuery('#recaptcha_response_field').val().trim() == '') {
238			jQuery('#recaptcha_response_field').addClass('invalid');
239			msg.push(Joomla.JText._('COM_RSFILES_NO_CAPTCHA'));
240			ret = false;
241		} else { 
242			jQuery('#recaptcha_response_field').removeClass('invalid'); 
243		}
244	} else if (jQuery('#g-recaptcha-response').length) {
245		if (jQuery('#g-recaptcha-response').val().trim() == '') {
246			jQuery('#g-recaptcha-response').addClass('invalid');
247			msg.push(Joomla.JText._('COM_RSFILES_NO_CAPTCHA'));
248			ret = false;
249		} else { 
250			jQuery('#g-recaptcha-response').removeClass('invalid'); 
251		}
252	}
253	
254	if (!ret) {
255		if (msg.length) {
256			jQuery('#rsf_alert').addClass('alert-danger').removeClass('alert-success');
257			jQuery('#rsf_alert').css('display','');
258			jQuery('#rsf_message').html(msg.join('<br />'));
259		} else {
260			jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success');
261			jQuery('#rsf_alert').css('display','none');
262		}
263	} else {
264		jQuery('#rsf_alert').removeClass('alert-danger').addClass('alert-success');
265		jQuery('#rsf_alert').css('display','none');
266	}
267	
268	return ret;
269}
270
271function rsf_upload_external() {
272	var external = [];
273	
274	jQuery('#externalfiles').css('display','none');
275	jQuery('input[name="external[]"]').each(function() {
276		if (jQuery.trim(jQuery(this).val()) != '') {
277			external.push('external[]=' + jQuery(this).val());
278		}
279	});
280	
281	if (external.length) {
282		jQuery('#rsf_loading').css('display', '');
283		
284		jQuery.ajax({
285			type: 'POST',
286			url: jQuery('#siteroot').text() + 'index.php?option=com_rsfiles',
287			data: 'task=rsfiles.uploadexternal&folder=' + jQuery('input[name="folder"]').val() + '&' + external.join('&') +'&Itemid=' + jQuery('#itemid').text() + '&' + Joomla.getOptions('csrf.token') + '=1',
288			dataType: 'json',
289			success: function(response) {
290				jQuery('#rsf_loading').css('display', 'none');
291				jQuery('#externalfiles').css('display','');
292				jQuery('#externalfiles').html(response.data.message);
293				response.success ? jQuery('#externalfiles').addClass('alert-success').removeClass('alert-danger') : jQuery('#externalfiles').addClass('alert-danger').removeClass('alert-success');
294				
295				if (response.success) {
296					jQuery('input[name="external[]"]').val('');
297					jQuery('#external a').click();
298				}
299			}
300		});
301	}
302}
303
304function rsf_single_upload() {
305	window.location = jQuery('#singleupload').text();
306}
307
308function rsfiles_show_modal(url, title, height, handler) {
309	if (jQuery('#rsfRsfilesModal').length) {
310        jQuery('#rsfRsfilesModal').off('show.bs.modal');
311        jQuery('#rsfRsfilesModal').on('show.bs.modal', function() {
312            jQuery('body').addClass('modal-open');
313            var modalBody = jQuery(this).find('.modal-body');
314            modalBody.find('iframe').remove();
315            modalBody.prepend('<iframe class="iframe" allowfullscreen="true" webkitallowfullscreen"true" mozallowfullscreen="true" src="' + url + '" name="'+ title +'" height="'+ height +'"></iframe>');
316        }).on('shown.bs.modal', function() {
317            var modalHeight = jQuery('div.modal:visible').outerHeight(true),
318                modalHeaderHeight = jQuery('div.modal-header:visible').outerHeight(true),
319                modalBodyHeightOuter = jQuery('div.modal-body:visible').outerHeight(true),
320                modalBodyHeight = jQuery('div.modal-body:visible').height(),
321                modalFooterHeight = jQuery('div.modal-footer:visible').outerHeight(true),
322                padding = document.getElementById('rsfRsfilesModal').offsetTop,
323                maxModalHeight = (jQuery(window).height()-(padding*2)),
324                modalBodyPadding = (modalBodyHeightOuter-modalBodyHeight),
325                maxModalBodyHeight = maxModalHeight-(modalHeaderHeight+modalFooterHeight+modalBodyPadding);
326            var iframeHeight = jQuery('.iframe').height();
327
328            if (iframeHeight > maxModalBodyHeight) {
329                jQuery('.modal-body').css({'max-height': maxModalBodyHeight, 'overflow-y': 'auto'});
330                jQuery('.iframe').css('max-height', maxModalBodyHeight-modalBodyPadding);
331            }
332        }).on('hide.bs.modal', function () {
333            jQuery('body').removeClass('modal-open');
334            jQuery('.modal-body').css({'max-height': 'initial', 'overflow-y': 'initial'});
335            jQuery('.modalTooltip').tooltip('destroy');
336            jQuery('.modal-body').find('iframe').remove();
337        });
338
339        jQuery('#rsfRsfilesModal .modal-header h3').html(title);
340        jQuery('#rsfRsfilesModal').modal('show');
341	} else {
342		handler = typeof handler != 'undefined' ? handler : 'iframe';
343		
344		jQuery.magnificPopup.open({
345			items: {
346				src: url
347			},
348			type: handler
349		}, 0);
350	}
351}
352
353function rsf_select_icon(ext) {
354	jQuery('#jform_icon').val(ext);
355	
356	if (ext == 'none') {
357		jQuery('#rsfiles-icon').removeClass().addClass('fa fa-file');
358	} else {
359		jQuery('#rsfiles-icon').removeClass().addClass('flaticon-'+ext+'-file');
360	}
361	
362	jQuery('#rsfIcon').modal('hide');
363}

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.