// 검색버튼 클릭시
function search_btn(){
$("#list_wrap").empty().append("

");
$("#search_field").val($("#keyword").val());
$("#search_word").val($("#searchWord").val());
read_news_list(1);
//return false;
}
/************************ IE 버전 체크 */
function get_version_of_IE () {
var word;
var version = "N/A";
var agent = navigator.userAgent.toLowerCase();
var name = navigator.appName;
if ( name == "Microsoft Internet Explorer" ) word = "msie "; // IE old version ( IE 10 or Lower )
else {
if ( agent.search("trident") > -1 ) word = "trident/.*rv:"; // IE 11
else if ( agent.search("edge/") > -1 ) word = "edge/"; // Microsoft Edge
}
var reg = new RegExp( word + "([0-9]{1,})(\\.{0,}[0-9]{0,1})" );
if ( reg.exec( agent ) != null ) version = RegExp.$1 + RegExp.$2;
return version;
}
/*************************/
function read_news_list(pageNo) {
/************************ ↓↓ Ajax URL 변경. */
var querystring
if ((parseInt(get_version_of_IE(),10))>9 || get_version_of_IE() == "N/A"){ // IE 10이상 또는 기타브라우저시.
querystring = "natCd="+$("#natCd").val()+"&pageNo="+pageNo+"&pageSize="+$("#pagesize").val()+"&search_Field="+$("#search_field").val()+"&search_Word="+escape($("#searchWord").val());
window.history.pushState("","",location.pathname+"?"+querystring);
}
/************************ ↓↓ Ajax 페이지 reload */
$("#list_wrap").empty().append("
");
var param = {ntype: $("#ntype").val(),
natCd: $("#natCd").val(),
pageno: pageNo,
search_Field: $("#search_field").val(),
search_Word: $("#search_word").val(),
pagesize: $("#pagesize").val()};
$.ajax({
url: "/service/talk/svc_talk_list.asp",
type: 'POST',
data: param,
dataType: 'json',
async: true,
//timeout: 3000,
error: function(p_req, p_status, p_err) {
//alert('ERR1');
alert("현지소식읽는 중 오류가 발생하였습니다. 잠시 후 이용바랍니다.");
},
success: function(p_data) {
var newsList = $("#list_wrap");
newsList.empty();
if (p_data.newsCnt <= 0)
{
newsList.append("검색 조건에 만족하는 글로벌리포터 현지 소식이 없습니다.
");
}
else
{
for (var idx = 0; idx < p_data.newsList.length; idx++)
{
newicon = ""
var datarec = p_data.newsList[idx];
var writedate = datarec.regdate.split(".");
var Newday = new Date(writedate[0],writedate[1]-1,writedate[2]);
var Today = new Date();
var btMs = Today.getTime() - Newday.getTime();
var btDay = btMs / (1000*60*60*24) ;
if (btDay <= 3){newicon = "
"}
newsList.append(""+
"
"+
""+
""+dvf_ellipsisStr(unescape(datarec.title),80)+newicon+""+
"
"+dvf_html2entity(dvf_ellipsisStr(unescape(datarec.summary),250))+""+
"
"+
"작성자 : "+datarec.n_name+""+
"국가 : "+datarec.nat_name+""+
"작성일 : "+datarec.regdate+""+
"");
}
}
viewPaging(pageNo, p_data.newsCnt);
}
});
}
function dvf_html2entity(p_src)
{
var result = "";
if (p_src != null && p_src != undefined)
{
result = p_src.replace(/&/g, "&").replace(/\?/g, "?").replace(/:/g, ":").replace(/\//g, "/").replace(/'/g, "'").replace(/"/g, """).replace(/\./g, ".");
}
return result;
}
function dvf_ellipsisStr(p_src, p_len)
{
var l = 0;
for (var i=0; i < p_src.length; i++) {
l += (p_src.charCodeAt(i) > 128) ? 2 : 1;
if (l > p_len)
return p_src.substring(0,i) + "..";
}
return p_src
}
function viewPaging(p_pageNo, TotalCount){
if (TotalCount <= 0){
TotalCount = 1;
}
var pageSize = parseInt(document.getElementById("pagesize").value);
var viewPagingNo = parseInt(document.getElementById("view_paging_no").value);
var totPageCnt = Math.floor((TotalCount - 1) / pageSize) + 1;
var stPageno = p_pageNo - ((p_pageNo - 1) % viewPagingNo);
var endPageno = stPageno + viewPagingNo - 1;
if (endPageno > totPageCnt)
{
endPageno = totPageCnt;
}
var pagingTxt = ""
pagingTxt += 1 < p_pageNo ? " " : " ";
pagingTxt += ""
pagingTxt += ""
pagingTxt += 1 < p_pageNo ? " " : " ";
pagingTxt += ""
var pagingcnt = 1;
var pagingaddclass = "";
for (var idx = stPageno; idx <= endPageno; idx++)
{
if(pagingcnt > 5){
pagingaddclass = " class='hidden-xs' ";
}
pagingTxt += p_pageNo != idx ? " " + idx + " " : " " + idx + " ";
pagingcnt = pagingcnt + 1
}
pagingTxt += ""
pagingTxt += totPageCnt > p_pageNo ? " " : " ";
pagingTxt += ""
pagingTxt += ""
pagingTxt += totPageCnt > p_pageNo ? " " : " ";
pagingTxt += ""
$("#pagingNav").html(pagingTxt);
}