mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 22:28:51 +00:00
[ticket/11795] Get rid of pagination JS variables
Move pagination variables to data attributes Replace A_BASE_URL with BASE_URL and use TWIG to escape it PHPBB3-11795
This commit is contained in:
parent
253890520d
commit
4c2aad4ca9
8 changed files with 24 additions and 23 deletions
|
@ -12,7 +12,7 @@
|
||||||
var jump_page = '{LA_JUMP_PAGE}{L_COLON}';
|
var jump_page = '{LA_JUMP_PAGE}{L_COLON}';
|
||||||
var on_page = '{ON_PAGE}';
|
var on_page = '{ON_PAGE}';
|
||||||
var per_page = '{PER_PAGE}';
|
var per_page = '{PER_PAGE}';
|
||||||
var base_url = '{A_BASE_URL}';
|
var base_url = '{{ BASE_URL|e('js') }}';
|
||||||
|
|
||||||
var menu_state = 'shown';
|
var menu_state = 'shown';
|
||||||
|
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
var jump_page = '{LA_JUMP_PAGE}{L_COLON}';
|
var jump_page = '{LA_JUMP_PAGE}{L_COLON}';
|
||||||
var on_page = '{ON_PAGE}';
|
var on_page = '{ON_PAGE}';
|
||||||
var per_page = '{PER_PAGE}';
|
var per_page = '{PER_PAGE}';
|
||||||
var base_url = '{A_BASE_URL}';
|
var base_url = '{{ BASE_URL|e('js') }}';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Window popup
|
* Window popup
|
||||||
|
|
|
@ -2343,7 +2343,6 @@ function phpbb_generate_template_pagination($template, $base_url, $block_var_nam
|
||||||
|
|
||||||
$template_array = array(
|
$template_array = array(
|
||||||
$tpl_prefix . 'BASE_URL' => $base_url,
|
$tpl_prefix . 'BASE_URL' => $base_url,
|
||||||
'A_' . $tpl_prefix . 'BASE_URL' => addslashes($base_url),
|
|
||||||
$tpl_prefix . 'PER_PAGE' => $per_page,
|
$tpl_prefix . 'PER_PAGE' => $per_page,
|
||||||
'U_' . $tpl_prefix . 'PREVIOUS_PAGE' => $previous_page,
|
'U_' . $tpl_prefix . 'PREVIOUS_PAGE' => $previous_page,
|
||||||
'U_' . $tpl_prefix . 'NEXT_PAGE' => ($on_page != $total_pages) ? $base_url . $url_delim . $start_name . '=' . ($on_page * $per_page) : '',
|
'U_' . $tpl_prefix . 'NEXT_PAGE' => ($on_page != $total_pages) ? $base_url . $url_delim . $start_name . '=' . ($on_page * $per_page) : '',
|
||||||
|
@ -2383,7 +2382,7 @@ function phpbb_on_page($template, $user, $base_url, $num_items, $per_page, $star
|
||||||
$template->assign_vars(array(
|
$template->assign_vars(array(
|
||||||
'PER_PAGE' => $per_page,
|
'PER_PAGE' => $per_page,
|
||||||
'ON_PAGE' => $on_page,
|
'ON_PAGE' => $on_page,
|
||||||
'A_BASE_URL' => addslashes($base_url),
|
'BASE_URL' => $base_url,
|
||||||
));
|
));
|
||||||
|
|
||||||
return sprintf($user->lang['PAGE_OF'], $on_page, max(ceil($num_items / $per_page), 1));
|
return sprintf($user->lang['PAGE_OF'], $on_page, max(ceil($num_items / $per_page), 1));
|
||||||
|
|
|
@ -25,8 +25,19 @@ function popup(url, width, height, name) {
|
||||||
/**
|
/**
|
||||||
* Jump to page
|
* Jump to page
|
||||||
*/
|
*/
|
||||||
function jumpto() {
|
function jumpto(item) {
|
||||||
var page = prompt(jump_page, on_page);
|
if (!item || !item.length) {
|
||||||
|
item = $('a.pagination-trigger[data-lang-jump-page]');
|
||||||
|
if (!item.length) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var jump_page = item.attr('data-lang-jump-page'),
|
||||||
|
on_page = item.attr('data-on-page'),
|
||||||
|
per_page = item.attr('data-per-page'),
|
||||||
|
base_url = item.attr('data-base-url'),
|
||||||
|
page = prompt(jump_page, on_page);
|
||||||
|
|
||||||
if (page !== null && !isNaN(page) && page == Math.floor(page) && page > 0) {
|
if (page !== null && !isNaN(page) && page == Math.floor(page) && page > 0) {
|
||||||
if (base_url.indexOf('?') === -1) {
|
if (base_url.indexOf('?') === -1) {
|
||||||
|
@ -307,6 +318,11 @@ jQuery(document).ready(apply_onkeypress_event);
|
||||||
$(this.getAttribute('data-reset-on-edit')).val('');
|
$(this.getAttribute('data-reset-on-edit')).val('');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Pagination
|
||||||
|
$('a.pagination-trigger').click(function() {
|
||||||
|
jumpto($(this));
|
||||||
|
});
|
||||||
|
|
||||||
// Adjust HTML code for IE8 and older versions
|
// Adjust HTML code for IE8 and older versions
|
||||||
var test = document.createElement('div'),
|
var test = document.createElement('div'),
|
||||||
oldBrowser = (typeof test.style.borderRadius == 'undefined');
|
oldBrowser = (typeof test.style.borderRadius == 'undefined');
|
||||||
|
|
|
@ -26,10 +26,6 @@
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
// <![CDATA[
|
// <![CDATA[
|
||||||
var jump_page = '{LA_JUMP_PAGE}{L_COLON}';
|
|
||||||
var on_page = '{ON_PAGE}';
|
|
||||||
var per_page = '{PER_PAGE}';
|
|
||||||
var base_url = '{A_BASE_URL}';
|
|
||||||
|
|
||||||
<!-- IF S_USER_PM_POPUP and S_NEW_PM -->
|
<!-- IF S_USER_PM_POPUP and S_NEW_PM -->
|
||||||
var url = '{UA_POPUP_PM}';
|
var url = '{UA_POPUP_PM}';
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
|
{% set l_jump_page %}{L_JUMP_PAGE}{L_COLON}{% endset %}
|
||||||
|
|
||||||
<a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> •
|
<a href="#" class="pagination-trigger" title="{L_JUMP_TO_PAGE}" data-lang-jump-page="{{ l_jump_page|e('html_attr') }}" data-on-page="{ON_PAGE}" data-per-page="{PER_PAGE}" data-base-url="{{ BASE_URL|e('html_attr') }}">{{ PAGE_NUMBER }}</a> •
|
||||||
<ul>
|
<ul>
|
||||||
<!-- BEGIN pagination -->
|
<!-- BEGIN pagination -->
|
||||||
<!-- IF pagination.S_IS_PREV -->
|
<!-- IF pagination.S_IS_PREV -->
|
||||||
|
|
|
@ -7,17 +7,6 @@
|
||||||
{META}
|
{META}
|
||||||
<title>{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}</title>
|
<title>{SITENAME} • <!-- IF S_IN_MCP -->{L_MCP} • <!-- ELSEIF S_IN_UCP -->{L_UCP} • <!-- ENDIF -->{PAGE_TITLE}</title>
|
||||||
|
|
||||||
<script type="text/javascript">
|
|
||||||
// <![CDATA[
|
|
||||||
|
|
||||||
var jump_page = '{LA_JUMP_PAGE}{L_COLON}';
|
|
||||||
var on_page = '{ON_PAGE}';
|
|
||||||
var per_page = '{PER_PAGE}';
|
|
||||||
var base_url = '{A_BASE_URL}';
|
|
||||||
|
|
||||||
// ]]>
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<link href="{T_THEME_PATH}/print.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet" type="text/css" media="print" title="printonly" />
|
<link href="{T_THEME_PATH}/print.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet" type="text/css" media="print" title="printonly" />
|
||||||
<link href="{T_STYLESHEET_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />
|
<link href="{T_STYLESHEET_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />
|
||||||
<link href="{T_STYLESHEET_LANG_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />
|
<link href="{T_STYLESHEET_LANG_LINK}" rel="stylesheet" type="text/css" media="screen, projection" />
|
||||||
|
|
|
@ -41,7 +41,7 @@ function jumpto()
|
||||||
{
|
{
|
||||||
var page = prompt('{LA_JUMP_PAGE}{L_COLON}', '{ON_PAGE}');
|
var page = prompt('{LA_JUMP_PAGE}{L_COLON}', '{ON_PAGE}');
|
||||||
var per_page = '{PER_PAGE}';
|
var per_page = '{PER_PAGE}';
|
||||||
var base_url = '{A_BASE_URL}';
|
var base_url = '{{ BASE_URL|e('js') }}';
|
||||||
|
|
||||||
if (page !== null && !isNaN(page) && page == Math.floor(page) && page > 0)
|
if (page !== null && !isNaN(page) && page == Math.floor(page) && page > 0)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue