|
27 | 27 | v-if="currentPage !== 1" |
28 | 28 | class="iconArrowLeft icon page icr" |
29 | 29 | :href="getUrlForPage(currentPage - 1)" |
30 | | - @click.prevent="selectPage(currentPage - 1)" |
| 30 | + @click="selectPage(currentPage - 1, $event)" |
31 | 31 | > |
32 | 32 | {{ currentPage - 1 }} |
33 | 33 | </a> |
|
38 | 38 | <a |
39 | 39 | :class="['page', {selected: 1 == currentPage}]" |
40 | 40 | :href="getUrlForPage(1)" |
41 | | - @click.prevent="selectPage(1)" |
| 41 | + @click="selectPage(1, $event)" |
42 | 42 | >1</a> |
43 | 43 | </li> |
44 | 44 |
|
|
51 | 51 | <a |
52 | 52 | :class="['page', {selected: page == currentPage}]" |
53 | 53 | :href="getUrlForPage(page)" |
54 | | - @click.prevent="selectPage(page)" |
| 54 | + @click="selectPage(page, $event)" |
55 | 55 | >{{ page }}</a> |
56 | 56 | </li> |
57 | 57 |
|
|
64 | 64 | <a |
65 | 65 | :class="['page', {selected: totalPages === currentPage}]" |
66 | 66 | :href="getUrlForPage(totalPages)" |
67 | | - @click.prevent="selectPage(totalPages)" |
| 67 | + @click="selectPage(totalPages, $event)" |
68 | 68 | >{{ totalPages }}</a> |
69 | 69 | </li> |
70 | 70 |
|
|
73 | 73 | v-if="currentPage < totalPages" |
74 | 74 | class="iconArrowRight page icon icr" |
75 | 75 | :href="getUrlForPage(currentPage + 1)" |
76 | | - @click.prevent="selectPage(currentPage + 1)" |
| 76 | + @click="selectPage(currentPage + 1, $event)" |
77 | 77 | >{{ currentPage + 1 }} |
78 | 78 | </a> |
79 | 79 | <button v-else class="iconArrowRight disabled icon icr"></button> |
|
88 | 88 |
|
89 | 89 | import userPreferences from '../library/userPreferences.js'; |
90 | 90 | import translate from '../library/translate.js'; |
91 | | -import {range} from '../library/toolkit.js'; |
| 91 | +import {range, isNewTabClick} from '../library/toolkit.js'; |
92 | 92 | import bootData from '../library/bootData.js'; |
93 | 93 | import screenSize from '../mixins/screenSize.js'; |
94 | 94 |
|
@@ -172,9 +172,16 @@ const Pagination = { |
172 | 172 |
|
173 | 173 | }, |
174 | 174 |
|
175 | | - selectPage(page) { |
| 175 | + selectPage(page, event) { |
176 | 176 |
|
177 | | - this.$emit('pageRequest', page); |
| 177 | + if (isNewTabClick(event)) { |
| 178 | + // do nothing |
| 179 | + } else { |
| 180 | + if (event) { |
| 181 | + event.preventDefault(); |
| 182 | + } |
| 183 | + this.$emit('pageRequest', page); |
| 184 | + } |
178 | 185 |
|
179 | 186 | } |
180 | 187 |
|
|
0 commit comments