PageSourceSearch

https://baoquangtri.vn/common/v3/js/search_cate.js

js baoquangtri.vn collected 2026-10-02 16:40:49 UTC 3,253 bytes, 122 lines download raw bytes

1
2function get_url_params(name) {
3	var str =  (new URL(window.location.href)).searchParams.get(name);
4	if(str == null) {
5		str = "";
6	} else {
7			str = str.replace(/[^a-zA-Z0-9]/g,'');
8	}
9  return str;
10}
11
12var show_per_page = 12;
13var videoCate = false;
14if($("#cate-content .listnews .col-md-3").length > 0) {
15	//show_per_page = 16;
16	videoCate = true;
17}
18var namepage_pre = 'Trang trước';
19var namepage_next = 'Trang sau';
20	var page_num = get_url_params('paged') -1;
21	if (!page_num || page_num <0) {
22		var page_num =0;
23	}
24	if(page_num > 0) {
25		//$('#search-news-result').show();
26		$('#cate-content').hide();
27	}else {
28		$('#cate-content').show();
29	}
30
31
32function makePagingnation (content, contentVideo, numFound) {
33	var start = get_url_params('paged');
34
35	if (page_num > 0) {
36		if(videoCate) {
37			$('#search-news-result').addClass("row");
38		$('#search-news-result').html(contentVideo);
39
40		} else {
41		$('#search-news-result').html(content);
42
43		}
44	}
45		if(page_num > 0) {
46		$(window).scrollTop($('#search-news-result').offset().top);
47	}
48	$('#pagy').smartpaginator({ totalrecords: numFound, recordsperpage: show_per_page, length: 5, next: namepage_next, prev: namepage_pre, theme: 'red', controlsalways: true,
49		initval: get_url_params('paged'),
50		onchange: function (newPage) {
51			var url = 'http://' + location.host + location.pathname + '?';
52			url += 'paged=' + newPage;
53			window.location.href = url;
54		}
55	});
56
57}
58
59function handleData (obj, numFound){
60	var strHtml = "";
61	var strVideo = "";
62	for (var i = 0; i < obj.length ; i++) {
63		var avatar  = "/common/v1/image/no_image.png?width=700&height=-&type=resize";
64		if(obj[i].avatar != "") avatar = "/file" + obj[i].avatar;
65
66			strHtml += '<div class="col-md-4"><div class="news-item-img">';
67				strHtml += '<a class="d-block" href="'+obj[i].pageUrl+'">';
68					strHtml += '<img src="' + avatar+ '?width=386&height=-&type=resize">';
69				strHtml += '</a>';
70			strHtml += '</div>';
71			strHtml += '<div class="card-body pl-0 p-0 mt-3 mb-3">';
72				strHtml += '<h5 class="card-title"><a class=" '+obj[i].objectType+'" href="'+obj[i].pageUrl+'">'+obj[i].title+'</a></h5>';
73				//strHtml += '<div class="date row10">'+prettyDate(obj[i].publishDate)+'</div>';
74			strHtml += '</div></div>';
75
76
77		strVideo += '<div class="col-md-3">';
78				strVideo += '<a class="avatar row5" href="'+obj[i].pageUrl+'">';
79					strVideo += '<img src="' + avatar+ '?width=300&height=-&type=resize">';
80				strVideo += '</a>';
81				strVideo += '<div class="row10"><a class="title3 '+obj[i].objectType+'" href="'+obj[i].pageUrl+'">'+obj[i].title+'</a></div>';
82		strVideo += '</div>';
83	}
84	makePagingnation(strHtml,strVideo, numFound);
85
86}
87
88function initSearch(start) {
89	var startItem = 12;
90
91	var limit = page_num*show_per_page + startItem;
92	if (limit < 0) {
93		limit = 0;
94	}
95
96	  $.ajax({
97		url:  '/service/api/article/list',
98		jsonp:"jsonCallback",
99		dataType: 'jsonp',
100		data: {
101			scUnitMapId: $("#site_id").html(),
102			saArticleCateId: $("#cate_id").html(),
103			first: limit,
104			pageSize: show_per_page
105		},
106		success : function(object) {
107			var strHtml = '';
108			var obj = object.response;
109			var numFound = object.total - startItem;
110			handleData(obj,numFound);
111
112		},
113		error: function () {
114		  console.log("fail");
115		}
116	  });
117
118}
119initSearch(0)
120
121
122

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.