PageSourceSearch

https://www.classonlive.com/public/classonlive/js/blog.js

js classonlive.com collected 2026-10-03 21:19:01 UTC 22,661 bytes, 525 lines download raw bytes

1//# sourceURL=blog.js
2var isCOL = false;
3var lastId= null;
4var cont=0;
5var midDomain = '/blog/';
6var printSmallComplete = $.Deferred();
7var printBigComplete = $.Deferred();
8var clearMouseOut = false;
9var isFirstTime = true;
10var termsAccepted=false;
11var publiAccepted=false;
12var hasTerminos = sessionStorage.hasTerminosUsoText;
13var hasPolitica = sessionStorage.hasPoliticaText;
14var politicaAccepted = false;
15
16if(typeof provider === 'undefined')
17	var provider = {};
18$( document ).ready(function() {
19
20	moment.locale('es');
21	isCOL = window.location.host == "www.classonlive.com" || window.location.host == "localhost:8443" || window.location.host == "192.168.1.138:8443" ? true : false;
22	if(!isCOL){
23		midDomain = '/articulo-blog/';
24		$('.subtitleSubscriptionCO').addClass('d-none');
25		$('.search_main').css("margin-top","0px");
26		$.when(printSmallComplete, printBigComplete,providerItemsReady).then(function(){
27			hiddenLoader();
28		});
29	}else{
30		provider.providerId = 66;
31		//provider.providerId = 25028;
32		$.when(printSmallComplete, printBigComplete ).then(function(){
33			hiddenLoader();
34			//addJsonLD();
35		});
36	}
37	if(window.location.href.split('?search=').length > 1 || window.location.href.split('?category=').length > 1){
38		if(window.location.href.split('?search=')[1]){
39			if(isCOL){
40				searchText(decodeURIComponent(window.location.href.split('?search=')[1]));
41				$('.searchInput').val(decodeURIComponent(window.location.href.split('?search=')[1]));
42			}else {
43				$.when(providerReady).then(function(provider){
44                    if(sessionStorage.hasTerminosUsoText != undefined && sessionStorage.hasTerminosUsoText != 'null' && sessionStorage.hasTerminosUsoText != 'false') {
45						$(".cursoTerminos").html(sessionStorage.terminosUsoTextarea);
46						$('.termsOfUse').removeClass('d-none');
47						$('.publiCheck').removeClass('d-none');
48						searchText(decodeURIComponent(window.location.href.split('?search=')[1]));
49						$('.searchInput').val(decodeURIComponent(window.location.href.split('?search=')[1]));
50					}else{
51						 var json = JSON.stringify({
52	                         "providerId": parseInt(provider.providerId)
53	                     });
54						 rest.getProviderTerminosUso(json).done(function (result) {
55                            var terminos = result["str"];
56                            var terminosUsoTextarea = terminos[0];
57                            var hasTerminosUsoText = terminos[1];
58                            var terminosUsoLink = terminos[2];
59                            hasTerminos = hasTerminosUsoText;
60                            if (hasTerminosUsoText != null) {
61                                sessionStorage.terminosUsoTextarea = terminosUsoTextarea;
62                                sessionStorage.terminosUsoLink = terminosUsoLink;
63                                sessionStorage.hasTerminosUsoText = hasTerminosUsoText;
64                                $(".cursoTerminos").html(sessionStorage.terminosUsoTextarea);
65                                $('.termsOfUse').removeClass('d-none');
66                            } else {
67                                $('.termsOfUse').addClass('d-none');
68                            }
69                            $('.publiCheck').removeClass('d-none');
70								searchText(decodeURIComponent(window.location.href.split('?search=')[1]));
71								$('.searchInput').val(decodeURIComponent(window.location.href.split('?search=')[1]));
72						 });
73
74					}
75                    if(sessionStorage.hasPoliticaText != undefined && sessionStorage.hasPoliticaText != 'null' && sessionStorage.hasPoliticaText != 'false') {
76                        $(".cursoPolitica").html(sessionStorage.politicaTextarea);
77                        $('.poli').removeClass('d-none');
78                        $('.publiCheck').removeClass('d-none');
79                    }else {
80                        var json = JSON.stringify({
81                            providerId: parseInt(provider.providerId)
82                        });
83                        rest.getProviderPolitica(json).done(function (result) {
84                            var politica = result["str"];
85                            var politicaTextarea = politica[0];
86                            var hasPoliticaText = politica[1];
87                            var politicaLink = politica[2];
88                            hasPolitica = hasPoliticaText;
89                            if (hasPoliticaText != null) {
90                                sessionStorage.politicaTextarea = politicaTextarea;
91                                sessionStorage.politicaLink = politicaLink;
92                                sessionStorage.hasPoliticaText = hasPoliticaText;
93                                $('.poli').removeClass('d-none');
94                                $(".cursoPolitica").html(sessionStorage.politicaTextarea);
95                            } else {
96                                $('.poli').addClass('d-none');
97                            }
98                            $('.publiCheck').removeClass('d-none');
99                        });
100                    }
101
102				});
103			}
104
105		}else{
106			if(window.location.href.split('?category=')[1]){
107				if(isCOL)
108					searchCategory(decodeURIComponent(window.location.href.split('?category=')[1]));
109				else {
110					$.when(providerReady).then(function(provider){
111                        if(sessionStorage.hasTerminosUsoText != undefined && sessionStorage.hasTerminosUsoText != 'null' && sessionStorage.hasTerminosUsoText != 'false') {
112							$(".cursoTerminos").html(sessionStorage.terminosUsoTextarea);
113							$('.termsOfUse').removeClass('d-none');
114							$('.publiCheck').removeClass('d-none');
115							searchCategory(decodeURIComponent(window.location.href.split('?category=')[1]));
116						}else{
117							 var json = JSON.stringify({
118		                         "providerId": parseInt(provider.providerId)
119		                     });
120							 rest.getProviderTerminosUso(json).done(function (result) {
121                                var terminos = result["str"];
122                                var terminosUsoTextarea = terminos[0];
123                                var hasTerminosUsoText = terminos[1];
124                                var terminosUsoLink = terminos[2];
125                                hasTerminos = hasTerminosUsoText;
126                                if (hasTerminosUsoText != null) {
127                                    sessionStorage.terminosUsoTextarea = terminosUsoTextarea;
128                                    sessionStorage.terminosUsoLink = terminosUsoLink;
129                                    sessionStorage.hasTerminosUsoText = hasTerminosUsoText;
130                                    $(".cursoTerminos").html(sessionStorage.terminosUsoTextarea);
131                                    $('.termsOfUse').removeClass('d-none');
132                                    $('.publiCheck').removeClass('d-none');
133                                } else {
134                                    $('.termsOfUse').addClass('d-none');
135                                    $('.publiCheck').addClass('d-none');
136                                }
137									searchCategory(decodeURIComponent(window.location.href.split('?category=')[1]));
138							 });
139
140						}
141
142                        if(sessionStorage.hasPoliticaText != undefined && sessionStorage.hasPoliticaText != 'null' && sessionStorage.hasPoliticaText != 'false') {
143                            $(".cursoPolitica").html(sessionStorage.politicaTextarea);
144                            $('.poli').removeClass('d-none');
145                            $('.publiCheck').removeClass('d-none');
146                        }else {
147                            var json = JSON.stringify({
148                                providerId: parseInt(provider.providerId)
149                            });
150                            rest.getProviderPolitica(json).done(function (result) {
151                                var politica = result["str"];
152                                var politicaTextarea = politica[0];
153                                var hasPoliticaText = politica[1];
154                                var politicaLink = politica[2];
155                                hasPolitica = hasPoliticaText;
156                                if (hasPoliticaText != null) {
157                                    sessionStorage.politicaTextarea = politicaTextarea;
158                                    sessionStorage.politicaLink = politicaLink;
159                                    sessionStorage.hasPoliticaText = hasPoliticaText;
160                                    $('.poli').removeClass('d-none');
161                                    $(".cursoPolitica").html(sessionStorage.politicaTextarea);
162                                } else {
163                                    $('.poli').addClass('d-none');
164                                }
165                                $('.publiCheck').removeClass('d-none');
166                            });
167                        }
168
169					});
170				}
171
172			}else{
173				if(isCOL)
174					showPost();
175				else {
176					$.when(providerReady).then(function(provider){
177                        if(sessionStorage.hasTerminosUsoText != undefined && sessionStorage.hasTerminosUsoText != 'null' && sessionStorage.hasTerminosUsoText != 'false') {
178							$(".cursoTerminos").html(sessionStorage.terminosUsoTextarea);
179							$('.termsOfUse').removeClass('d-none');
180							$('.publiCheck').removeClass('d-none');
181							showPost();
182						}else{
183							 var json = JSON.stringify({
184		                         "providerId": parseInt(provider.providerId)
185		                     });
186							 rest.getProviderTerminosUso(json).done(function (result) {
187                                var terminos = result["str"];
188                                var terminosUsoTextarea = terminos[0];
189                                var hasTerminosUsoText = terminos[1];
190                                var terminosUsoLink = terminos[2];
191                                hasTerminos = hasTerminosUsoText;
192                                if (hasTerminosUsoText != null) {
193                                    sessionStorage.terminosUsoTextarea = terminosUsoTextarea;
194                                    sessionStorage.terminosUsoLink = terminosUsoLink;
195                                    sessionStorage.hasTerminosUsoText = hasTerminosUsoText;
196                                    $(".cursoTerminos").html(sessionStorage.terminosUsoTextarea);
197                                    $('.termsOfUse').removeClass('d-none');
198                                } else {
199                                    $('.termsOfUse').addClass('d-none');
200                                }
201                                $('.publiCheck').removeClass('d-none');
202									showPost();
203							 });
204
205						}
206
207                        if(sessionStorage.hasPoliticaText != undefined && sessionStorage.hasPoliticaText != 'null' && sessionStorage.hasPoliticaText != 'false') {
208                            $(".cursoPolitica").html(sessionStorage.politicaTextarea);
209                            $('.poli').removeClass('d-none');
210                            $('.publiCheck').removeClass('d-none');
211                        }else {
212                            var json = JSON.stringify({
213                                providerId: parseInt(provider.providerId)
214                            });
215                            rest.getProviderPolitica(json).done(function (result) {
216                                var politica = result["str"];
217                                var politicaTextarea = politica[0];
218                                var hasPoliticaText = politica[1];
219                                var politicaLink = politica[2];
220                                hasPolitica = hasPoliticaText;
221                                if (hasPoliticaText != null) {
222                                    sessionStorage.politicaTextarea = politicaTextarea;
223                                    sessionStorage.politicaLink = politicaLink;
224                                    sessionStorage.hasPoliticaText = hasPoliticaText;
225                                    $('.poli').removeClass('d-none');
226                                    $(".cursoPolitica").html(sessionStorage.politicaTextarea);
227                                } else {
228                                    $('.poli').addClass('d-none');
229                                }
230                                $('.publiCheck').removeClass('d-none');
231                            });
232                        }
233					});
234				}
235			}
236		}
237	}else{
238		if(isCOL)
239			showPost();
240		else {
241			$.when(providerReady).then(function(provider){
242				if(sessionStorage.hasTerminosUsoText != undefined && sessionStorage.hasTerminosUsoText != 'null' && sessionStorage.hasTerminosUsoText != 'false') {
243					$(".cursoTerminos").html(sessionStorage.terminosUsoTextarea);
244					$('.termsOfUse').removeClass('d-none');
245					$('.publiCheck').removeClass('d-none');
246					showPost();
247				}else{
248					 var json = JSON.stringify({
249                         "providerId": parseInt(provider.providerId)
250                     });
251					 rest.getProviderTerminosUso(json).done(function (result) {
252                        var terminos = result["str"];
253                        var terminosUsoTextarea = terminos[0];
254                        var hasTerminosUsoText = terminos[1];
255                        var terminosUsoLink = terminos[2];
256                        hasTerminos = hasTerminosUsoText;
257                        if (hasTerminosUsoText != null) {
258                            sessionStorage.terminosUsoTextarea = terminosUsoTextarea;
259                            sessionStorage.terminosUsoLink = terminosUsoLink;
260                            sessionStorage.hasTerminosUsoText = hasTerminosUsoText;
261                            $(".cursoTerminos").html(sessionStorage.terminosUsoTextarea);
262                            $('.termsOfUse').removeClass('d-none');
263                            $('.publiCheck').removeClass('d-none');
264                        } else {
265                            $('.termsOfUse').addClass('d-none');
266                            $('.publiCheck').addClass('d-none');
267                        }
268							showPost();
269					 });
270
271				}
272
273                if(sessionStorage.hasPoliticaText != undefined && sessionStorage.hasPoliticaText != 'null' && sessionStorage.hasPoliticaText != 'false') {
274                    $(".cursoPolitica").html(sessionStorage.politicaTextarea);
275                    $('.poli').removeClass('d-none');
276                    $('.publiCheck').removeClass('d-none');
277                }else {
278                    var json = JSON.stringify({
279                        "providerId": parseInt(provider.providerId)
280                    });
281                    rest.getProviderPolitica(json).done(function (result) {
282                        var politica = result["str"];
283                        var politicaTextarea = politica[0];
284                        var hasPoliticaText = politica[1];
285                        var politicaLink = politica[2];
286                        hasPolitica = hasPoliticaText;
287                        if (hasPoliticaText != null) {
288                            sessionStorage.politicaTextarea = politicaTextarea;
289                            sessionStorage.politicaLink = politicaLink;
290                            sessionStorage.hasPoliticaText = hasPoliticaText;
291                            $('.poli').removeClass('d-none');
292                            $(".cursoPolitica").html(sessionStorage.politicaTextarea);
293                        } else {
294                            $('.poli').addClass('d-none');
295                        }
296                        $('.publiCheck').removeClass('d-none');
297                    });
298                }
299			});
300		}
301	}
302	setTimeout(function(){
303		clearMouseOut = true;
304	},30000);
305});
306
307function processBlog(result){
308	if(result.num == 0){
309		if(result.str.lastItems.length == 0 && isFirstTime){
310			$('.last_post').empty();
311			$('.last_post').append('<br><br><h2 class="center">Próximamente nuevos artículos</h2>')
312			$('.last_post').css('pointer-events', 'none');
313			$('.subsBtn').text('Avísame cuando se publique algo')
314			setTimeout(function(){
315				clearMouseOut = false;
316			},30000);
317		}
318		result.str.lastItems.forEach(function(item, index){
319			if(lastId == null && window.location.search.indexOf('?search=') == -1 && window.location.search.indexOf('?category=')==-1)
320				printBig(item);
321
322			else
323				printSmall(item);
324			if(window.location.search.indexOf('?category=') != -1 ){
325				lastId=item[3]		}
326
327			else{
328				lastId = item[3]
329			    cont++
330			}
331		});
332		if(result.str.lastItems.length < 10)
333			$('.btnVerMas').addClass('d-none');
334		if(!result.str.lastItems.length && window.location.search)
335			$('.post_view_general_alert').append('<p style="text-align:center; margin-top:3em;color:red">No hay más resultados</p>');
336		$('.credits_footer').removeClass('d-none');
337		isFirstTime = false;
338
339	}
340	hiddenLoader();
341}
342
343function processBlog2(result){
344	if(result.num == 0){
345		if(result.str.lastItems.length == 0 && isFirstTime){
346			$('.last_post').empty();
347			$('.last_post').append('<br><br><h2 class="center">Próximamente nuevos artículos</h2>')
348			$('.last_post').css('pointer-events', 'none');
349			$('.subsBtn').text('Avísame cuando se publique algo')
350			setTimeout(function(){
351				clearMouseOut = false;
352			},30000);
353			printSmallComplete.resolve();
354			printBigComplete.resolve();
355		}
356		result.str.lastItems.forEach(function(item, index){
357			if(lastId == null && window.location.search.indexOf('?search=') == -1 )
358				printBig(item);
359			else
360				printSmall(item);
361			if(window.location.search.indexOf('?category=') != -1 ){
362				lastId=item[3];
363			}
364
365			else
366				lastId = item[3];
367		});
368		if(result.str.lastItems.length==1){
369			printSmallComplete.resolve();
370		}
371		if(result.str.lastItems.length < 10)
372			$('.btnVerMas').addClass('d-none');
373		if(!result.str.lastItems.length && window.location.search)
374			$('.post_view_general_alert').append('<p style="text-align:center; margin-top:3em;color:red">No hay más resultados</p>');
375		$('.credits_footer').removeClass('d-none');
376		isFirstTime = false;
377
378	}
379
380}
381
382function printBig(item){
383	var blog = item;
384	var author = blog[5];
385	var publishDate=moment(blog[3]).format("LL");
386	$('.last_post').find('.data_name').text(publishDate+', '+author);
387	$('.last_post').find('.title_big').text(blog[2]);
388	$('.last_post').find('.description').text(blog[6]);
389	if(blog[1]!=null){
390		if(blog[1].indexOf("https:")==-1){
391			$('.last_post').find('.img_post').css('background-image', "url('"+pathVideoServerImg + "blog/" + blog[1]+"')");
392		}else{
393			$('.last_post').find('.img_post').css('background-image', "url('"+ blog[1]+"')");
394		}
395	}
396	$('.last_post').attr('data-url', 'https://'+window.location.host+midDomain+blog[4]);
397	$('.last_post').find('.btn_ver').attr('data-url', 'https://'+window.location.host+midDomain+blog[4]);
398	if( blog[7]){
399		setTimeout(function(){
400			$('.last_post').find('.line_post').addClass('categoria'+(categories.indexOf(blog[7])+1));
401		},500);
402	}
403	printBigComplete.resolve();
404}
405
406function printSmall(item){
407	var template = $('#tempSmall').eq(0).clone();
408	var blog = item;
409	var author = blog[5];
410	var publishDate=moment(blog[3]).format("LL");
411	$(template).find('.data_name').text(publishDate+', '+author);
412	$(template).find('.title_big').text(blog[2]);
413	$(template).find('.description').text(blog[6]);
414	if(blog[1]!=null){
415		if(blog[1].indexOf("https:")==-1){
416			$(template).find('.img_post').css('background-image', "url('"+pathVideoServerImg + "blog/" + blog[1]+"')");
417		}else{
418			$(template).find('.img_post').css('background-image', "url('"+ blog[1]+"')");
419		}
420	}
421	
422	$(template).removeClass('d-none');
423	$(template).attr('id', '');
424	$(template).attr('data-url', 'https://'+window.location.host+midDomain+blog[4]);
425	$(template).find('.btn_ver').attr('data-url', 'https://'+window.location.host+midDomain+blog[4]);
426	if( blog[7]){
427		setTimeout(function(){
428			$(template).find('.line_post').addClass('categoria'+(categories.indexOf(blog[7])+1));
429		},500);
430	}
431	$('.post_view_general').append(template);
432	printSmallComplete.resolve();
433}
434
435$('body').on('click', '.blogClick', function(){
436	window.location.href = $(this).attr('data-url');
437});
438
439$('body').on('click', '.btn_ver', function(){
440	window.location.href = $(this).attr('data-url');
441});
442
443
444
445$('.btnVerMas').click(function(){
446	if(window.location.search){
447		if(window.location.search.indexOf('?search=') != -1){
448			searchText(decodeURIComponent(window.location.search.replace('?search=','')));
449		}else{
450			if(window.location.search.indexOf('?category=') != -1){
451				searchCategory(decodeURIComponent(window.location.search.replace('?category=','')));
452			}else{
453				showPost();
454			}
455		}
456	}else
457		showPost();
458});
459
460function showPost(){
461	if(isCOL){
462		var json = JSON.stringify({
463			"lastId" : lastId,
464		});
465		rest.getTotalBlogPublic(json).done(processBlog2);
466	}else{
467		var json = JSON.stringify({
468			"lastId" : lastId,
469			"providerId":provider.providerId
470		});
471		rest.getTotalBlogPublicBySubdomain(json).done(processBlog2);
472	}
473}
474
475function searchText(text){
476	$('.last_post').addClass('d-none');
477	$('.banner').addClass('d-none');
478
479	if(isCOL){
480		var json = JSON.stringify({
481			"text" : text.toString(),
482			lastId: lastId,
483			cont:cont
484		});
485		rest.getBlogPublicBySearchText(json).done(processBlog);
486	}else{
487		var json = JSON.stringify({
488			"text" : text.toString(),
489			"providerId": provider.providerId,
490			lastId: lastId,
491			cont:cont
492		});
493		rest.getBlogPublicBySearchTextAndSubdomain(json).done(processBlog);
494	}
495}
496
497function searchCategory(category){
498	$('.last_post').addClass('d-none');
499	$('.banner').addClass('d-none');
500	//if(lastId == null)
501		//lastId = 0;
502	var json = JSON.stringify({
503		"category" : category,
504		"providerId": provider.providerId,
505		lastId: lastId,
506		cont:cont
507	});
508	rest.getBlogPublicByCategory(json).done(processBlog);
509}
510
511
512function hiddenLoader() {
513	$(".loader").addClass('d-none');
514	$("body").removeClass('noscroll');
515}
516
517function showLoader() {
518	$(".loader").removeClass('d-none');
519	$("body").addClass('noscroll');
520}
521
522// $(".viewTerms").click(function(e){
523// 	e.preventDefault();
524// 	$("#terminos-modal").modal("show");
525// });

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.