multi query page bug fix

This commit is contained in:
Manuel Simon Hirsig
2016-06-04 12:02:53 +02:00
parent 80ffb04b44
commit 14bcc89d26
2 changed files with 7 additions and 3 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
Aux = { Aux = {
version = '2.13.2', version = '2.13.3',
blizzard_ui_shown = false, blizzard_ui_shown = false,
orig = {}, orig = {},
} }
+6 -2
View File
@@ -136,6 +136,11 @@ end
function private.scan() function private.scan()
private.current_thread().query_index = private.current_thread().query_index and private.current_thread().query_index + 1 or 1 private.current_thread().query_index = private.current_thread().query_index and private.current_thread().query_index + 1 or 1
if private.current_query() then if private.current_query() then
if private.current_query().blizzard_query then
private.current_thread().page = private.current_query().blizzard_query.first_page or 0
else
private.current_thread().page = nil
end
private.wait_for_callback(private.current_thread().params.on_start_query, private.current_thread().query_index, private.process_query) private.wait_for_callback(private.current_thread().params.on_start_query, private.current_thread().query_index, private.process_query)
else else
local on_complete = private.current_thread().params.on_complete local on_complete = private.current_thread().params.on_complete
@@ -148,7 +153,6 @@ end
function private.process_query() function private.process_query()
if private.current_query().blizzard_query then if private.current_query().blizzard_query then
private.current_thread().page = private.current_thread().page or private.current_query().blizzard_query.first_page or 0
return private.submit_query(private.scan_page) return private.submit_query(private.scan_page)
else else
return private.scan_page() return private.scan_page()
@@ -229,7 +233,7 @@ function private.submit_query(k)
private.wait_for_callback( private.wait_for_callback(
private.current_thread().params.on_page_loaded, private.current_thread().params.on_page_loaded,
private.current_thread().page - (private.current_query().blizzard_query.first_page or 0) + 1, private.current_thread().page - (private.current_query().blizzard_query.first_page or 0) + 1,
private.last_page(private.current_thread().total_auctions) - (private.current_query().blizzard_query.first_page or 0) + 1, max(1, private.last_page(private.current_thread().total_auctions) - (private.current_query().blizzard_query.first_page or 0) + 1),
k k
) )
end) end)