local E, L, V, P, G = unpack(ElvUI); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local UF = E:GetModule("UnitFrames");

--Cache global variables
--Lua functions

--WoW API / Variables

function UF:Construct_RestingIndicator(frame)
	local resting = frame.RaisedElementParent.TextureParent:CreateTexture(nil, "OVERLAY")
	resting:SetWidth(22)
	resting:SetHeight(22)

	return resting
end

function UF:Configure_RestingIndicator(frame)
	if not frame.VARIABLES_SET then return end
	local rIcon = frame.RestingIndicator
	local db = frame.db
	if db.restIcon then
		if not frame:IsElementEnabled("RestingIndicator") then
			frame:EnableElement("RestingIndicator")
		end

		rIcon:ClearAllPoints()
		if frame.ORIENTATION == "RIGHT" then
			rIcon:SetPoint("CENTER", frame.Health, "TOPLEFT", -3, 6)
		else
			if frame.USE_PORTRAIT and not frame.USE_PORTRAIT_OVERLAY then
				rIcon:SetPoint("CENTER", frame.Portrait, "TOPLEFT", -3, 6)
			else
				rIcon:SetPoint("CENTER", frame.Health, "TOPLEFT", -3, 6)
			end
		end
	elseif frame:IsElementEnabled("RestingIndicator") then
		frame:DisableElement("RestingIndicator")
		rIcon:Hide()
	end
end