Skip to content

Commit

Permalink
fixed paginated loading for the map behavior
Browse files Browse the repository at this point in the history
  • Loading branch information
dauglyon committed Mar 28, 2018
1 parent 32a60e5 commit 08317c2
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions src/Context_Nodes.js
Original file line number Diff line number Diff line change
Expand Up @@ -431,6 +431,7 @@ export class BrAPI_Behavior_Node extends Context_Node{
state = {
'is_paginated': undefined,
'concatenated': undefined,
'sentry': undefined,
'forked_key': 0
}
}
Expand All @@ -445,7 +446,7 @@ export class BrAPI_Behavior_Node extends Context_Node{
page_url+=this.formatURLParams(d_call.params)
}

var sentry_task = new Task(unforked_key);
var sentry_task = state.sentry || new Task((page_num==pageRange[0]?"":"SENTRY"+page_num)+unforked_key);
this.addTask(sentry_task);

var self = this;
Expand Down Expand Up @@ -492,16 +493,18 @@ export class BrAPI_Behavior_Node extends Context_Node{
else {
if(state.concatenated==undefined){
state.concatenated = json;
state.sentry = sentry_task;
state.concatenated.result["__response"] = state.concatenated;
console.log(json);
delete state.concatenated.metadata.pagination;
} else {
[].push.apply(state.concatenated.result.data, json.result.data);
}
if (page_num<final_page){
self.loadPage(page_num+1,unforked_key,d_call,fetch_args,state);
self.loadPage(page_num+1,unforked_key,d_call,fetch_args,pageRange,state);
} else {
state.concatenated.result["__response"] = json;
sentry_task.complete(state.concatenated.result);
self.publishResult(sentry_task);
state.sentry.complete(state.concatenated.result);
self.publishResult(state.sentry);
}
}
}
Expand Down

0 comments on commit 08317c2

Please sign in to comment.