slot0 = class("BackYardDecorationBasePage", import("....base.BaseSubView"))

function slot0.OnLoaded(slot0)
	slot0.scrollRect = slot0._tf:GetComponent("LScrollRect")
end

function slot0.OnInit(slot0)
	slot0.cards = {}

	function slot0.scrollRect.onInitItem(slot0)
		uv0:OnInitItem(slot0)
	end

	function slot0.scrollRect.onUpdateItem(slot0, slot1)
		uv0:OnUpdateItem(slot0, slot1)
	end
end

function slot0.SetUp(slot0, slot1, slot2, slot3, slot4)
	slot0.pageType = slot1
	slot0.dorm = slot2
	slot0.customTheme = slot3
	slot0.orderMode = slot4

	slot0:OnDisplayList()
	slot0:UpdateFliterData()
	slot0:Show()
end

function slot0.DormUpdated(slot0, slot1)
	slot0.dorm = slot1

	slot0:UpdateFliterData()
	slot0:OnDormUpdated()
end

function slot0.FurnitureUpdated(slot0, slot1)
	slot0:OnFurnitureUpdated(slot1)
end

function slot0.CustomThemeAdded(slot0, slot1)
	slot0.customTheme[slot1.id] = slot1

	slot0:CustomThemeUpdated(slot0.customTheme)
end

function slot0.CustomThemeDeleted(slot0, slot1)
	for slot5, slot6 in pairs(slot0.customTheme) do
		if slot6.id == slot1 then
			slot0.customTheme[slot5] = nil

			break
		end
	end

	slot0:CustomThemeUpdated(slot0.customTheme)
end

function slot0.ThemeUpdated(slot0)
	slot0:OnThemeUpdated()
end

function slot0.CustomThemeUpdated(slot0, slot1)
	slot0.customTheme = slot1

	slot0:ThemeUpdated()
end

function slot0.OrderModeUpdated(slot0, slot1)
	slot0.orderMode = slot1

	slot0:UpdateFliterData()

	if slot0.contextData.filterPanel:GetLoaded() then
		slot0.contextData.filterPanel:Sort()
		slot0:OnFilterDone(slot0.contextData.filterPanel:GetFilterData())
	else
		slot0:OnOrderModeUpdated()
	end
end

function slot0.UpdateFliterData(slot0)
	slot0.contextData.filterPanel:SetDorm(slot0.dorm)
	slot0.contextData.filterPanel:updateOrderMode(slot0.orderMode)
end

function slot0.ShowFilterPanel(slot0, slot1)
	slot0.contextData.filterPanel:setFilterData(slot0:GetDisplays())

	function slot0.contextData.filterPanel.confirmFunc()
		if uv1 then
			uv1(uv0.contextData.filterPanel.sortTxt)
		end

		uv0:OnFilterDone(uv0.contextData.filterPanel:GetFilterData())
	end

	slot0.contextData.filterPanel:ExecuteAction("Show")
end

function slot0.SearchKeyUpdated(slot0, slot1)
	slot0.searchKey = slot1

	slot0:OnSearchKeyChanged()
end

function slot0.OnInitItem(slot0, slot1)
end

function slot0.OnUpdateItem(slot0, slot1, slot2)
end

function slot0.OnDisplayList(slot0)
end

function slot0.OnDormUpdated(slot0)
end

function slot0.OnFurnitureUpdated(slot0, slot1)
end

function slot0.OnThemeUpdated(slot0)
end

function slot0.OnOrderModeUpdated(slot0)
end

function slot0.OnFilterDone(slot0, slot1)
end

function slot0.GetDisplays(slot0)
	return {}
end

function slot0.OnSearchKeyChanged(slot0)
end

function slot0.OnBackPressed(slot0)
	return false
end

function slot0.OnApplyThemeBefore(slot0)
end

function slot0.OnApplyThemeAfter(slot0, slot1)
end

return slot0
