|
31 | 31 | let results\object[] = await this |
32 | 32 |
|
33 | 33 | if columns && Array.isArray(columns) && columns.length > 0 |
34 | | - return results.map do(result) |
| 34 | + let mappedResults = [] |
| 35 | + for result in results |
35 | 36 | const object = {} |
36 | | - |
37 | 37 | for column in columns |
38 | 38 | object[column] = result[column] |
39 | | - |
40 | | - return object |
| 39 | + mappedResults.push(object) |
| 40 | + return mappedResults |
41 | 41 |
|
42 | 42 | if this._hidden && Array.isArray(this._hidden) && this._hidden.length > 0 |
43 | 43 | for result in results |
@@ -129,37 +129,56 @@ try |
129 | 129 |
|
130 | 130 | url = url.length > 1 ? url.replace(/\/+$/, '') + '/' : '' |
131 | 131 |
|
| 132 | + params = [] |
| 133 | + keys = Object.keys(query) |
| 134 | + for key in keys |
| 135 | + params.push(key + '=' + encodeURIComponent(key == 'page' ? (results.pagination.firstPage) : query[key])) |
132 | 136 | links.firstPage = { |
133 | 137 | label: 'First', |
134 | 138 | active: results.pagination.firstPage === results.pagination.currentPage, |
135 | | - url: url + '?' + Object.keys(query).map(do(key) key + '=' + encodeURIComponent(key == 'page' ? (results.pagination.firstPage) : query[key])).join('&') |
| 139 | + url: url + '?' + params.join('&') |
136 | 140 | } |
137 | 141 |
|
| 142 | + params = [] |
| 143 | + keys = Object.keys(query) |
| 144 | + for key in keys |
| 145 | + params.push(key + '=' + encodeURIComponent(key == 'page' ? (results.pagination.prevPage) : query[key])) |
138 | 146 | links.prevPage = results.pagination.prevPage ? { |
139 | 147 | label: 'Previous', |
140 | 148 | active: results.pagination.prevPage === results.pagination.currentPage, |
141 | | - url: url + '?' + Object.keys(query).map(do(key) key + '=' + encodeURIComponent(key == 'page' ? (results.pagination.prevPage) : query[key])).join('&') |
| 149 | + url: url + '?' + params.join('&') |
142 | 150 | } : null |
143 | 151 |
|
144 | 152 | for page in pages |
145 | 153 | query.page = page |
146 | | - |
| 154 | + params = [] |
| 155 | + keys = Object.keys(query) |
| 156 | + for key in keys |
| 157 | + params.push(key + '=' + encodeURIComponent(query[key])) |
147 | 158 | links[page] = { |
148 | 159 | label: page, |
149 | 160 | active: page === results.pagination.currentPage, |
150 | | - url: url + '?' + Object.keys(query).map(do(key) key + '=' + encodeURIComponent(query[key])).join('&') |
| 161 | + url: url + '?' + params.join('&') |
151 | 162 | } |
152 | 163 |
|
| 164 | + params = [] |
| 165 | + keys = Object.keys(query) |
| 166 | + for key in keys |
| 167 | + params.push(key + '=' + encodeURIComponent(key == 'page' ? (results.pagination.nextPage) : query[key])) |
153 | 168 | links.nextPage = results.pagination.nextPage ? { |
154 | 169 | label: 'Next', |
155 | 170 | active: results.pagination.nextPage === results.pagination.currentPage, |
156 | | - url: url + '?' + Object.keys(query).map(do(key) key + '=' + encodeURIComponent(key == 'page' ? (results.pagination.nextPage) : query[key])).join('&') |
| 171 | + url: url + '?' + params.join('&') |
157 | 172 | } : null |
158 | 173 |
|
| 174 | + params = [] |
| 175 | + keys = Object.keys(query) |
| 176 | + for key in keys |
| 177 | + params.push(key + '=' + encodeURIComponent(key == 'page' ? (results.pagination.lastPage) : query[key])) |
159 | 178 | links.lastPage = { |
160 | 179 | label: 'Last', |
161 | 180 | active: results.pagination.lastPage === results.pagination.currentPage, |
162 | | - url: url + '?' + Object.keys(query).map(do(key) key + '=' + encodeURIComponent(key == 'page' ? (results.pagination.lastPage) : query[key])).join('&') |
| 181 | + url: url + '?' + params.join('&') |
163 | 182 | } |
164 | 183 |
|
165 | 184 | results.pagination.links = links |
|
0 commit comments