Quantcast
local NAME, ADDON = ...

local core = {}

function core:ADDON_LOADED(name)
    if name ~= NAME then return end

    ADDON.settings:Init()
    ADDON.bagController:Init()
    ADDON.bankController:Init()

    ADDON.events:Remove('ADDON_LOADED', self)
end

ADDON.events:Add('ADDON_LOADED', core)

--region Bag commands

function DJBags_ItemsCleared()
    ADDON.bagController:OnItemsCleared()
    ADDON.bankController:OnItemsCleared()
end

ToggleAllBags = function()
    ADDON.bagController:Toggle()
end

ToggleBag = function(id)
    if id < 5 and id > -1 then
        ADDON.bagController:Toggle()
    end
end

ToggleBackpack = function()
    ADDON.bagController:Toggle()
end

OpenAllBags = function()
    ADDON.bagController:Open()
end

OpenBackpack = function()
    ADDON.bagController:Open()
end

CloseAllBags = function()
    ADDON.bagController:Close()
end

CloseBackpack = function()
    ADDON.bagController:Close()
end

--endregion

SLASH_DJBAGS1, SLASH_DJBAGS2, SLASH_DJBAGS3, SLASH_DJBAGS4 = '/djb', '/dj', '/djbags', '/db';
function SlashCmdList.DJBAGS(msg, editbox)
    DJBagsSettingsContainer:Show()
end

SLASH_RL1 = '/rl';
function SlashCmdList.RL(msg, editbox)
    ReloadUI()
end