Skip to content

Commit 0810fbb

Browse files
committed
display result by order
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
1 parent f98d972 commit 0810fbb

File tree

5 files changed

+21
-8
lines changed

5 files changed

+21
-8
lines changed

js/circles.app.js

+2
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ var curr = {
6060
allowed_linked_groups: 0,
6161
allowed_federated_circles: 0,
6262
allowed_circles: 0,
63+
searchOrder: 0,
64+
searchOrderDisplayed: 0,
6365

6466
defineCircle: function (data) {
6567
curr.circle = data.circle_id;

js/circles.app.results.members.js

+8-3
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,19 @@ var resultMembers = {
9898

9999

100100
searchMembersResult: function(response) {
101-
102-
elements.membersSearchResult.children().remove();
103-
104101
if (response === null) {
102+
elements.membersSearchResult.children().remove();
105103
elements.membersSearchResult.fadeOut(0);
106104
return;
107105
}
108106

107+
if (response.order < curr.searchOrderDisplayed) {
108+
return;
109+
}
110+
111+
elements.membersSearchResult.children().remove();
112+
curr.searchOrderDisplayed = response.order;
113+
109114
var currSearch = response.search;
110115
$.each(response.result, function(index, value) {
111116
elements.membersSearchResult.append('<div class="members_search" data-type="' +

js/circles.v1.members.js

+4-1
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,18 @@
2525

2626
/** global: OC */
2727
/** global: OCA */
28+
/** global: curr */
2829

2930
var members = {
3031

3132
searchUsers: function(search, callback) {
33+
curr.searchOrder++;
3234
OCA.Circles.api.request({
3335
method: 'GET',
3436
url: OC.generateUrl('/apps/circles/v1/globalsearch'),
3537
data: {
36-
search: search
38+
search: search,
39+
order: curr.searchOrder
3740
}
3841
}, callback);
3942
},

lib/Command/CirclesSync.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ public function __construct(
8686
protected function configure() {
8787
parent::configure();
8888
$this->setName('circles:manage:sync')
89-
->setDescription('sync circles in GlobalScale env');
89+
->setDescription('sync circles and members');
9090
}
9191

9292

lib/Controller/MembersController.php

+6-3
Original file line numberDiff line numberDiff line change
@@ -235,14 +235,17 @@ public function removeMemberById(string $memberId) {
235235
* @NoAdminRequired
236236
*
237237
* @param string $search
238+
* @param int $order
238239
*
239240
* @return DataResponse
240241
*/
241-
public function searchGlobal($search) {
242-
242+
public function searchGlobal(string $search, int $order) {
243243
try {
244244
$this->mustHaveFrontEndEnabled();
245245

246+
if ($search === 't') {
247+
sleep(5);
248+
}
246249
$result = $this->searchService->searchGlobal($search);
247250
} catch (\Exception $e) {
248251
return
@@ -264,7 +267,7 @@ function($data, $k) use ($search) {
264267
);
265268
}
266269

267-
return $this->success(['search' => $search, 'result' => $result]);
270+
return $this->success(['search' => $search, 'result' => $result, 'order' => $order]);
268271
}
269272

270273
}

0 commit comments

Comments
 (0)