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.