count() <= 1 && $yAxisPaginator->count() <= 1) { return; // Display this pagination only if there are multiple pages } $showText = $this->translate('%s: Show %s %u to %u out of %u', 'pagination.joystick'); $xAxisPages = $xAxisPaginator->getPages('all'); $yAxisPages = $yAxisPaginator->getPages('all'); $totalYAxisPages = $yAxisPaginator->count(); $currentYAxisPage = $yAxisPaginator->getCurrentPageNumber(); $prevYAxisPage = $currentYAxisPage > 1 ? $currentYAxisPage - 1 : null; $nextYAxisPage = $currentYAxisPage < $totalYAxisPages ? $currentYAxisPage + 1 : null; $totalXAxisPages = $xAxisPaginator->count(); $currentXAxisPage = $xAxisPaginator->getCurrentPageNumber(); $prevXAxisPage = $currentXAxisPage > 1 ? $currentXAxisPage - 1 : null; $nextXAxisPage = $currentXAxisPage < $totalXAxisPages ? $currentXAxisPage + 1 : null; ?>
= $this->qlink( '', Url::fromRequest(), array( 'page' => $currentXAxisPage . ',' . $prevYAxisPage ), array( 'icon' => 'up-open', 'data-base-target' => '_self', 'title' => sprintf( $showText, $this->translate('Y-Axis', 'pagination.joystick'), $this->translate('hosts', 'pagination.joystick'), ($prevYAxisPage - 1) * $yAxisPages->itemCountPerPage + 1, $prevYAxisPage * $yAxisPages->itemCountPerPage, $yAxisPages->totalItemCount ) ) ); ?> = $this->icon('up-open'); ?> | ||
= $this->qlink( '', Url::fromRequest(), array( 'page' => $prevXAxisPage . ',' . $currentYAxisPage ), array( 'icon' => 'left-open', 'data-base-target' => '_self', 'title' => sprintf( $showText, $this->translate('X-Axis', 'pagination.joystick'), $this->translate('services', 'pagination.joystick'), ($prevXAxisPage - 1) * $xAxisPages->itemCountPerPage + 1, $prevXAxisPage * $xAxisPages->itemCountPerPage, $xAxisPages->totalItemCount ) ) ); ?> = $this->icon('left-open'); ?> | = $this->qlink( '', Url::fromRequest(), array( 'page' => $nextXAxisPage . ',' . $currentYAxisPage ), array( 'icon' => 'right-open', 'data-base-target' => '_self', 'title' => sprintf( $showText, $this->translate('X-Axis', 'pagination.joystick'), $this->translate('services', 'pagination.joystick'), $currentXAxisPage * $xAxisPages->itemCountPerPage + 1, $nextXAxisPage === $xAxisPages->last ? $xAxisPages->totalItemCount : $nextXAxisPage * $xAxisPages->itemCountPerPage, $xAxisPages->totalItemCount ) ), false ); ?> = $this->icon('right-open'); ?> | |
= $this->qlink( '', Url::fromRequest(), array( 'page' => $currentXAxisPage . ',' . $nextYAxisPage ), array( 'icon' => 'down-open', 'data-base-target' => '_self', 'title' => sprintf( $showText, $this->translate('Y-Axis', 'pagination.joystick'), $this->translate('hosts', 'pagination.joystick'), $currentYAxisPage * $yAxisPages->itemCountPerPage + 1, $nextYAxisPage === $yAxisPages->last ? $yAxisPages->totalItemCount : $nextYAxisPage * $yAxisPages->itemCountPerPage, $yAxisPages->totalItemCount ) ) ); ?> = $this->icon('down-open'); ?> |