You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.3 KiB
56 lines
1.3 KiB
local E, L, V, P, G = unpack(ElvUI)
|
|
local S = E:GetModule('Skins')
|
|
|
|
local _G = _G
|
|
local next = next
|
|
local hooksecurefunc = hooksecurefunc
|
|
|
|
local function HandlePanel(panel)
|
|
if panel.DragonridingPanel then
|
|
S:HandleButton(panel.DragonridingPanel.SkillsButton)
|
|
end
|
|
|
|
if panel.CloseButton then
|
|
S:HandleCloseButton(panel.CloseButton)
|
|
end
|
|
end
|
|
|
|
local function HandleScrollBar(frame)
|
|
if frame.MajorFactionList then
|
|
S:HandleTrimScrollBar(frame.MajorFactionList.ScrollBar)
|
|
end
|
|
end
|
|
|
|
local function DelayedMajorFactionList(frame)
|
|
E:Delay(0.1, HandleScrollBar, frame)
|
|
end
|
|
|
|
function S:Blizzard_ExpansionLandingPage()
|
|
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.expansionLanding) then return end
|
|
|
|
local factionList = _G.LandingPageMajorFactionList
|
|
if factionList then
|
|
hooksecurefunc(factionList, 'Create', DelayedMajorFactionList)
|
|
end
|
|
|
|
local overlay = _G.ExpansionLandingPage.Overlay
|
|
if overlay then
|
|
local clean = E.private.skins.parchmentRemoverEnable
|
|
for _, child in next, { overlay:GetChildren() } do
|
|
if clean then
|
|
child:StripTextures()
|
|
child:SetTemplate('Transparent')
|
|
|
|
if child.ScrollFadeOverlay then
|
|
child.ScrollFadeOverlay:Hide()
|
|
end
|
|
end
|
|
|
|
if child.DragonridingPanel then
|
|
HandlePanel(child)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
S:AddCallbackForAddon('Blizzard_ExpansionLandingPage')
|
|
|