PageSourceSearch

https://baoquangtri.vn/common/v3/js/funct.js?v=1.23

js baoquangtri.vn collected 2026-10-02 16:40:45 UTC 11,706 bytes, 359 lines download raw bytes

1
2
3if($(".cate_child").length > 0) {
4	$.each( $(".header-links .list-inline-item a"), function( key, value ) {
5		var cateId = $(value).attr('class');
6		var cateTitle = $(value).text();
7		var cateUrl = $(value).attr('href');
8		loadCateChild(cateId,cateTitle,cateUrl);
9	});
10}
11
12function loadCateChild(cateId,cateTitle,cateUrl) {
13	  $.ajax({
14		url:  '/service/api/article/list',
15		jsonp:"jsonCallback",
16		dataType: 'jsonp',
17		data: {
18			scUnitMapId: $("#site_id").html(),
19			saArticleCateId: cateId,
20			first: 0,
21			pageSize: 8
22		},
23		success : function(object) {
24
25			var strHtml = '';
26			var strHtml1 = '';
27			var strHtml2 = '';
28			var strHtml3 = '';
29			var obj = object.response;
30				for (var i = 0; i < obj.length ; i++) {
31					var avatar = "/common/v3/images/logo_share.jpg";
32					if(obj[i].avatar != "") {
33						avatar = '/file' + obj[i].avatar+ '?width=900&height=-&type=resize';
34					}
35					if(i == 0) {
36
37						strHtml += '<a class="card-img d-block" href="'+obj[i].pageUrl+'">';
38							strHtml += '<img src="'+avatar+'" class="card-img-top img-fluid">';
39						strHtml += '</a>';
40						strHtml += '<h5 class="card-title"><a href="'+obj[i].pageUrl+'">'+obj[i].title+'</a></h5>';
41						strHtml += '<div class="des">'+obj[i].lead+'</div>';
42
43						strHtml2 += '<div class="row20"><a class="avatar row5" href="'+obj[i].pageUrl+'">';
44							strHtml2 += '<img src="'+avatar+'">';
45						strHtml2 += '</a>';
46						strHtml2 += '<a class="title2 '+obj[i].objectType+'" href="'+obj[i].pageUrl+'">'+obj[i].title+'</a></div>';
47
48					}
49					if( i< 3 && i > 0) {
50						strHtml1 +=
51							'<li class="">'+
52								'<a href="'+obj[i].pageUrl+'" class="">'+obj[i].title+'</a>'+
53							'</li>';
54						strHtml3 += '<div class="col-6 row10">';
55						strHtml3 += '<a class="avatar row5" href="'+obj[i].pageUrl+'">';
56							strHtml3 += '<img src="'+avatar+'">';
57						strHtml3 += '</a>';
58						strHtml3 += '<a class="title '+obj[i].objectType+'" href="'+obj[i].pageUrl+'">'+obj[i].title+'</a>';
59						strHtml3 += '</div>';
60					}
61			}
62
63			var strItem = '<div class="sidebar-item mb-5">'+
64				'<div class="page-heading"><h2 class="text-uppercase"><a href="'+cateUrl+'">'+cateTitle+'</a></h2></div><div class="card border-0 news-item">'+
65					'<div class="news-item-img mb-3">'+strHtml+'</div>'+
66					'<ul class="list-unstyled list-inline list-news-item">'+strHtml1+'</ul>';
67			strItem +='</div></div>';
68
69			var strItem2 = '<div class="row30">'+
70				'<div class="cate_title_3"><a class="title color1" href="'+cateUrl+'">'+cateTitle+'</a></div>'+
71					strHtml2+
72					'<div class="row ">'+strHtml3+'</div>';
73			strItem2 +='</div>';
74
75			$( ".cate_child" ).append( strItem );
76			$( ".cate_child_multimedia" ).append( strItem2 );
77			$(".des").trimLine(4);
78		},
79		error: function () {
80		  console.log("fail");
81		}
82	  });
83}
84
85
86//mostread
87
88if($("#mostread").length > 0 || $("#mostread_mobile").length > 0) {
89	var saArticleCateId = $("#cate_id").html();
90
91	  $.ajax({
92		url: '/service/api/article/getTopView',
93		jsonp:"jsonCallback",
94		dataType: 'jsonp',
95		data: {
96			scUnitMapId: $("#site_id").html(),
97			day: 10,
98			saArticleCateId: "",
99
100		},
101		success : function(object) {
102
103			var strHtml = '';
104			var strHtml1 = '';
105			var obj = object.response;
106			if(obj.length > 0) {
107				for (var i = 0; i < obj.length ; i++) {
108					if(i < 6) { 
109					var avatar = obj[i].avatar ? '/file' +obj[i].avatar: "/common/v1/images/logo_share.jpg";
110
111					strHtml += 
112					'<div class="col">' +
113					'<div class="card border-0 bg-transparent">' +
114						'<div class="news-item-img"><a href="'+obj[i].pageUrl+'" class="d-block"><img src="'+avatar+'" class="card-img-top img-fluid" ></a></div>'+
115						'<div class="card-body p-0 mt-3"><h5 class="card-title h6"><a class="title2" href="'+obj[i].pageUrl+'">'+obj[i].title+'</a></h5></div>'+
116					"</div>"+
117					"</div>";
118					strHtml1 += 
119					'<li><a href="'+obj[i].pageUrl+'"><h1 class="icon-play "></h1>'+obj[i].title+'</a></li>';
120					}
121				}
122			}
123
124			if(strHtml !='') {
125				$("#mostread").html(strHtml);
126				$("#mostread_mobile").html(strHtml1);
127			}
128		},
129		error: function () {
130		  
131		}
132	  });
133}
134
135 $(document).on("click",".avatar_player", function(){
136
137		$("#PlayerMedia .video-wrapper").html ('<iframe width="100%" height="507px" src="https://tructuyen.baoquangtri.vn:
1375443/LiveApp/play.html?id=20VcR6dL2B9Krwob13486956694488871" frameborder="0" allowfullscreen></iframe>');
138
139
140 });
141	var dateCurent = "";
142function renderCalendar() {
143	$('.lich_phat_song_date').html('');
144	dateCurent = new Date().format({
145			format: 'DD/MM/YYYY'
146		});
147	for (var i =-4; i < 3; i++) {
148		var currentDate = new Date();
149
150		currentDate.setDate(currentDate.getDate() + i);
151
152		var dateNext = currentDate.format({
153			format: 'DAY <hr> DD/MM'
154		});
155		var dateOrigil = currentDate.format({
156			format: 'DD/MM/YYYY'
157		});
158			if((i == -1 || i == 0) && $("#phim-hay-ntv-schedule").length > 0) {
159				getFilmNtv(dateOrigil);
160			}
161			if(i == 0) {
162				$('.lich_phat_song_date').append('<span class="schedule_item active color3" data-date="'+dateOrigil+'">'+dateNext+'</span>');
163			} else {
164				$('.lich_phat_song_date').append('<span class="schedule_item" data-date="'+dateOrigil+'">'+dateNext+'</span>');
165			}
166	}
167	if($("#lich_phat_song").length > 0) {
168			getSchedule( );
169	}
170
171}
172Date.prototype.format = function (config) {
173    this.formatString = config.format;
174    this.lang = (config.lang) ? config.lang : 'vi';
175    this.day = this.getDay();
176    this.langText = {
177        vi: [
178            'CN',
179            'T2',
180            'T3',
181            'T4',
182            'T5',
183            'T6',
184            'T7'
185        ],
186        en: [
187            'Sunday',
188            'Monday',
189            'Tuesday',
190            'Wednesday',
191            'Thursday',
192            'Friday',
193            'Saturday'
194        ]
195    };
196    switch (this.lang) {
197    case 'vi':
198    case 'en':
199        break;
200    default:
201        this.lang = 'vi';
202    }
203    this.day = this.langText[this.lang][this.day];
204    return this.formatString
205        .replace(/DAY/, this.day)
206        .replace(/DD/, ("0" + this.getDate()).slice(-2))
207        .replace(/MM/, ("0" + (this.getMonth() + 1)).slice(-2) )
208        .replace(/YYYY/, this.getFullYear())
209        .replace(/HH/, ("0" + this.getHours()).slice(-2))
210        .replace(/MI/, this.getMinutes())
211        .replace(/SS/, this.getSeconds())
212};
213renderCalendar();
214$(document).on("click",".schedule_item", function(){
215
216	$( ".schedule_item" ).removeClass('active');
217	$(this).addClass('active');
218	dateCurent = $(this).attr('data-date');
219	getSchedule();
220  });
221var scheduleActive = 'qbtv';
222function getSchedule() {
223		$(".live_curent_title").html("");
224	  $.ajax({
225		url: '/service/api/tvshow/list',
226		jsonp:"jsonCallback",
227		dataType: 'jsonP',
228		data: {
229			scUnitMapId: '2c97e081942a2a4401942a2ce33c0003',
230			timeBegin: dateCurent,
231			tvchannelName: scheduleActive
232		},
233		success : function(object) {
234			var strHtml = '';
235			var obj = object.response;
236			var dateC = Date.parse(new Date());
237			var isFirst = true;
238			var previewTitle = "Xem lại";
239			if(scheduleActive == 'radio') previewTitle = 'Nghe lại';
240
241			if(obj.length > 0) {
242				strHtml += '<table width="100%" cellspacing="0" cellpadding="0" class="tb_giavang"><tbody id="list_show_1">';
243
244				for (var i = 0; i < obj.length ; i++) {
245					var title_prev = "";
246					if(isFirst && dateC - paserDateInt(obj[i].timeBegin) < 604800000) {//7 days
247						var st = dateToTimeStamp(obj[i].timeBegin) - 1*60*1000;
248						var et = st + (obj[i].duration)*60*1000 + 15*60*1000;
249						title_prev = '<button class="prev_tvshow" st="'+st+'" et="'+et+'" class="color3" style="color: red;cursor:pointer;border: none;float: right"><i class="fas fa-play-circle"></i></button><div class="clear"></div>';
250					}
251					if(isFirst && obj[i+1] &&  paserDateInt(obj[i+1].timeBegin) > dateC) {
252						isFirst = false;
253						//$("#now_playing h2").html(obj[i].title);
254						$(".lpsdelt-title").html(obj[i].title);
255
256
257						if(obj[i].revised == 0 || parseInt(obj[i+1].timeBegin.split('/')[0]) != parseInt(new Date().getDate())) {
258							var button = '';
259							var liveTitle = obj[i].timeBegin.substr(11,5) ;
260						} else {
261							$(".live_curent_title").html(obj[i].title);
262							$(".live_curent_title").show();
263							var liveTitle = "Đang phát";
264							//var button = '<button id="current_media" class="prev_tvshow" st="0" et="0" class="color3" style="color: red;border: none;cursor:pointer;float: right"><i class="fas fa-signal-stream"></i></button>';
265						}
266						strHtml += '</tbody><tbody><tr>';
267						strHtml += '<td width="1%" class="color1">' + liveTitle + "</td>";
268							strHtml += '<td><span class="title_left"><span class="schedule_title">' + obj[i].title + '</span>' +'<div class="clear"></div></td>';
269						strHtml += "</tr>";
270					} else {
271						if(obj[i].revised == 0) {
272							title_prev = '';
273						}
274						strHtml += "<tr>";
275						strHtml += '<td class="date" width="1%">' + obj[i].timeBegin.substr(11,5) + "</td>";
276							strHtml += '<td><span class="title_left"><span class="schedule_title">' + obj[i].title + '</span>' + title_prev + "</span></td>";
277						strHtml += "</tr>";
278					}
279				}
280				strHtml += "</tbody></table>";
281			} else {
282				strHtml = 'Chưa cập nhật';
283			}
284
285			$("#lich_phat_song").html(strHtml);
286			jQuery('.lich_phat_song_box .scrollbar-inner').scrollbar({
287					"scrollx": "false",
288					"scrolly": "advanced"
289			});
290			jQuery('.lich_phat_song_box .scrollbar-inner').scrollTop($("#list_show_1").height()- 200);
291		},
292		error: function () {
293		  
294		}
295	  });
296}
297function paserDateInt(date) {
298	var m =date.split(' ')[1].split(':')[1];
299	var h =  date.split(' ')[1].split(':')[0];
300	var strdate = date.split(' ')[0].split('/')[1] + '/' + date.split(' ')[0].split('/')[0]+ '/' + date.split(' ')[0].split('/')[2]+ ' ' + h + ':' + m;
301	return Date.parse(strdate);
302}
303var dateToTimeStamp = function(dateString) {
304	dateSplit = dateString.split(' ');
305	dateStringDate = dateSplit[0];
306	dateStringTime = dateSplit[1];
307	dateString = dateStringDate.split('/')[2] + "-" + dateStringDate.split('/')[1] + "-" + dateStringDate.split('/')[0] + "T" + dateStringTime + "+07:00";
308
309	// old date string: 2012-10-24 15:47:04.694
310	// new date string (ISO 8601): 2012-10-23T16:22:21+07:00
311
312	if (typeof dateString == 'undefined') {
313		return '';
314	}
315
316
317	var date = new Date(dateString);
318	return date.getTime();
319}
320
321var playerHls = videojs('tnstream_tv', { preload: 'none' });
322
323$(document).on("click",".channel_list li", function(){
324		$( ".channel_list li" ).removeClass('active');
325
326	if(!$(this).hasClass('active')) {
327		$(this).addClass('active');
328		var channel = $(this).find('a').attr('href');
329		
330		if(channel == '#tv_online') {
331		liveCurrent = "https://tructuyen.baoquangtri.vn:5443/LiveApp/streams/20VcR6dL2B9Krwob13486956694488871.m3u8";
332		type = 'application/x-mpegURL';
333		scheduleActive = 'qbtv';
334		}
335		if(channel == '#radio_online') {
336		liveCurrent = "https://tructuyen.baoquangtri.vn:5443/WebRTCAppEE/streams/9GwZb90MRel72veq246724788395010.m3u8";
337		 type= 'application/x-mpegURL';
338		 poster = '/common/v3/images/avatar_player.jpg';
339		 scheduleActive = 'qbradio';
340		}
341	playerHls.poster(poster);
342	playerHls.src([
343	   {
344		  src: liveCurrent,
345			 type: type
346	   }
347	]);
348	  playerHls.play();
349		getSchedule( );
350	}
351
352 });
353
354if($("#mostread").length > 0 ) {
355 			jQuery('.scrollbar-inner').scrollbar({
356					"scrollx": "false",
357					"scrolly": "advanced"
358			});
359}

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.