diff --git a/modules/menu/tpl/sitemap.html b/modules/menu/tpl/sitemap.html
index f2a0efd98..2c6368386 100644
--- a/modules/menu/tpl/sitemap.html
+++ b/modules/menu/tpl/sitemap.html
@@ -155,7 +155,7 @@
@@ -402,12 +402,21 @@
-
+
@@ -1150,7 +1159,19 @@ jQuery(function($){
$("#tmpl_pagination").template( "pagination" );
$("#tmpl_pagination_list").template( "paginationList" );
$("#tmpl_pagination_jump").template( "paginationJump" );
- function createPagination($PlaceHolder, fnCallback, nCurPage, nTotalPages, sToFirstText, sToLastText, sToText){
+ function createPagination(htOptions){
+ var $PlaceHolder = htOptions.$PlaceHolder;
+ var fnCallback = htOptions.fnCallback;
+ var nCurPage = htOptions.nCurPage;
+ var nTotalPages = htOptions.nTotalPages;
+ var sToFirstText = htOptions.sToFirstText;
+ var sToLastText = htOptions.sToLastText;
+ var sToText = htOptions.sToText;
+ var sSearchKeyword = htOptions.sSearchKeyword;
+
+ $PlaceHolder.addClass('_pagination');
+ $PlaceHolder.data('search_keyword', sSearchKeyword);
+
nCurPage = parseInt(nCurPage);
nTotalPages = parseInt(nTotalPages);
var nMaxList = 5;
@@ -1191,23 +1212,52 @@ jQuery(function($){
$PlaceHolder.html("");
$PlaceHolder.append($Result);
- $.data($PlaceHolder.find('.x_pagination')[0], "fnCallback", fnCallback);
+ if(sSearchKeyword){
+ $PlaceHolder.find('input[name=search_keyword]').val(sSearchKeyword);
+ }
+
+ $.data($PlaceHolder[0], "fnCallback", fnCallback);
}
- $(document.body).on('click', '.x_pagination ._toPage', function(ev){
+ $(document.body).on('click', '._pagination ._search', function(ev){
+ ev.preventDefault();
+
+ var sSearchKeyword = $(this).closest('._pagination').find('input[name=search_keyword]').val();
+
+ $.data($(this).closest('._pagination')[0], "fnCallback")({
+ page: 1,
+ search_keyword: sSearchKeyword
+ });
+ });
+ $(document.body).on('click', '._pagination ._cancel', function(ev){
+ ev.preventDefault();
+
+ $.data($(this).closest('._pagination')[0], "fnCallback")({
+ page: 1,
+ search_keyword: ""
+ });
+ });
+
+ $(document.body).on('click', '._pagination ._toPage', function(ev){
+ var sSearchKeyword = $(this).closest('._pagination').data('search_keyword');
+
htParam = $.parseJSON($(this).attr('data-param'));
- $.data($(this).parents('.x_pagination')[0], "fnCallback")({
- page: htParam.page
+ $.data($(this).parents('._pagination')[0], "fnCallback")({
+ page: htParam.page,
+ search_keyword: sSearchKeyword
});
});
$(document.body).on('click', '.x_pagination ._jumpTo', function(ev){
+ var sSearchKeyword = $(this).closest('._pagination').data('search_keyword');
+
htParam = $.parseJSON($(this).attr('data-param'));
//console.log($(this).parent().find('input[name=page]'));
var nPage = parseInt($(this).parent().find('input[name=page]').val());
- $.data($(this).parents('.x_pagination')[0], "fnCallback")({
- page: nPage
+ $.data($(this).parents('._pagination')[0], "fnCallback")({
+ page: nPage,
+ search_keyword: sSearchKeyword
});
});
@@ -2150,6 +2200,7 @@ jQuery(function($){
htParams = htParams || {};
htParams.page = htParams.page || 1;
+ htParams.search_keyword = htParams.search_keyword || "";
var $Panel = $('#'+sItemType);
var sAction = htDownloadableListAction[sItemType];
@@ -2202,13 +2253,23 @@ jQuery(function($){
var htInfo = htData.page_navigation;
var fnCallback = function(htNewParams){
-
htParams.page = htNewParams.page || htParams.page;
+ htParams.search_keyword = typeof htNewParams.search_keyword === "string" ? htNewParams.search_keyword : htParams.search_keyword;
return drawDownloadableList(sItemType, htParams);
}
+
//createPagination($('#download ._pagination'), drawMenuModuleList, htInfo.cur_page, htInfo.total_page, "« 첫 페이지", "끝 페이지 »", "페이지 직접 이동")
- createPagination($Panel.find('._pagination'), fnCallback, htInfo.cur_page, htInfo.total_page, "« " + xe.lang.first_page, xe.lang.last_page + " »", xe.lang.cmd_go_to_page)
+ createPagination({
+ $PlaceHolder : $Panel.find('._pagination'),
+ fnCallback : fnCallback,
+ nCurPage : htInfo.cur_page,
+ nTotalPages : htInfo.total_page,
+ sToFirstText : "« " + xe.lang.first_page,
+ sToLastText : xe.lang.last_page + " »",
+ sToText : xe.lang.cmd_go_to_page,
+ sSearchKeyword : htParams.search_keyword
+ });
}else{
$node = $.tmpl( "noDownloadableItem", {
} );