some manage frame progress
This commit is contained in:
+36
-15
@@ -1,6 +1,6 @@
|
|||||||
local on_open, on_close
|
local on_open, on_close
|
||||||
|
|
||||||
local bid_records, auctions_records, create_bid_record, create_auction_record
|
local bid_records, auctions_records, create_maybe_bid_record, create_maybe_auction_record
|
||||||
|
|
||||||
local bid_listing_config = {
|
local bid_listing_config = {
|
||||||
on_cell_click = function (sheet, row_index, column_index)
|
on_cell_click = function (sheet, row_index, column_index)
|
||||||
@@ -179,31 +179,43 @@ function on_open()
|
|||||||
if not bid_records then
|
if not bid_records then
|
||||||
GetBidderAuctionItems()
|
GetBidderAuctionItems()
|
||||||
bid_records = {}
|
bid_records = {}
|
||||||
|
local i = 0
|
||||||
|
while true do
|
||||||
|
local maybe_bid_record = create_maybe_bid_record(i)
|
||||||
|
|
||||||
|
if maybe_bid_record.present() then
|
||||||
|
tinsert(auction_records, maybe_bid_record.get())
|
||||||
|
else
|
||||||
|
break
|
||||||
|
end
|
||||||
|
i = i + 1
|
||||||
|
end
|
||||||
end
|
end
|
||||||
AuctionFrameBid.page = 0;
|
AuctionFrameBid.page = 0
|
||||||
AuctionFrameBid_Update();
|
AuctionFrameBid_Update()
|
||||||
|
|
||||||
if not auctions_records then
|
if not auctions_records then
|
||||||
GetOwnerAuctionItems()
|
GetOwnerAuctionItems()
|
||||||
auction_records = {}
|
auction_records = {}
|
||||||
|
local i = 0
|
||||||
|
while true do
|
||||||
|
local maybe_auction_record = create_maybe_auction_record(i)
|
||||||
|
|
||||||
|
if maybe_auction_record.present() then
|
||||||
|
tinsert(auction_records, maybe_auction_record.get())
|
||||||
|
else
|
||||||
|
break
|
||||||
|
end
|
||||||
|
i = i + 1
|
||||||
|
end
|
||||||
end
|
end
|
||||||
AuctionFrameAuctions.page = 0;
|
AuctionFrameAuctions.page = 0
|
||||||
AuctionFrameAuctions_Update();
|
AuctionFrameAuctions_Update()
|
||||||
end
|
end
|
||||||
|
|
||||||
function on_close()
|
function on_close()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Aux.manage_frame = {
|
Aux.manage_frame = {
|
||||||
on_open = on_open,
|
on_open = on_open,
|
||||||
on_close = on_close,
|
on_close = on_close,
|
||||||
@@ -211,3 +223,12 @@ Aux.manage_frame = {
|
|||||||
auction_listing_config = auction_listing_config,
|
auction_listing_config = auction_listing_config,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function create_maybe_auction_record(index)
|
||||||
|
GetAuctionItemInfo('owner', index)
|
||||||
|
end
|
||||||
|
|
||||||
|
function create_maybe_bid_record(index)
|
||||||
|
GetAuctionItemInfo('bidder', index)
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -356,3 +356,45 @@ function Aux.util.set()
|
|||||||
|
|
||||||
return self
|
return self
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function Aux.util.maybe(value)
|
||||||
|
local self = {}
|
||||||
|
|
||||||
|
function self.join()
|
||||||
|
if value == nil then
|
||||||
|
return Aux.util.maybe()
|
||||||
|
else
|
||||||
|
return value
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function self.map(f)
|
||||||
|
if value == nil then
|
||||||
|
return Aux.util.maybe()
|
||||||
|
else
|
||||||
|
return maybe(f(value))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function self.bind(f)
|
||||||
|
return self.map(f).join()
|
||||||
|
end
|
||||||
|
|
||||||
|
function self.get()
|
||||||
|
return value
|
||||||
|
end
|
||||||
|
|
||||||
|
function self.or_else(default_value)
|
||||||
|
if value == nil then
|
||||||
|
return default_value
|
||||||
|
else
|
||||||
|
return value
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
function self.present()
|
||||||
|
return value ~= nil
|
||||||
|
end
|
||||||
|
|
||||||
|
return self
|
||||||
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user