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", { } );