Module:Protection banner: Difference between revisions
Content added Content deleted
Enwikipedia>Mr. Stradivarius (get rid of a few more unnecessary local variables) |
Enwikipedia>Mr. Stradivarius (comment tweaks) |
||
Line 682: | Line 682: | ||
function BannerTemplate:initialize(protectionObj, cfg) |
function BannerTemplate:initialize(protectionObj, cfg) |
||
self._cfg = cfg |
self._cfg = cfg |
||
-- Set the image filename. |
|||
local imageFilename = protectionObj.bannerConfig.image |
local imageFilename = protectionObj.bannerConfig.image |
||
if imageFilename then |
if imageFilename then |
||
self._imageFilename = imageFilename |
self._imageFilename = imageFilename |
||
else |
else |
||
-- If an image filename isn't specified explicitly in the banner config, |
|||
-- generate it from the protection status and the namespace. |
|||
local action = protectionObj.action |
local action = protectionObj.action |
||
local level = protectionObj.level |
local level = protectionObj.level |
||
Line 692: | Line 696: | ||
-- Deal with special cases first. |
-- Deal with special cases first. |
||
if (namespace == 10 or namespace == 828) |
if (namespace == 10 or namespace == 828) |
||
and action == 'edit' |
and action == 'edit' |
||
and level == 'sysop' |
and level == 'sysop' |
||
Line 741: | Line 745: | ||
function Banner:initialize(protectionObj, blurbObj, cfg) |
function Banner:initialize(protectionObj, blurbObj, cfg) |
||
BannerTemplate.initialize(self, protectionObj, cfg) -- |
BannerTemplate.initialize(self, protectionObj, cfg) -- This doesn't need the blurb. |
||
self:setImageWidth(40) |
self:setImageWidth(40) |
||
self:setImageTooltip(blurbObj:makeAltText()) -- Large banners use the alt text for the tooltip. |
self:setImageTooltip(blurbObj:makeAltText()) -- Large banners use the alt text for the tooltip. |
||
self._reasonText = blurbObj:makeReasonText() |
self._reasonText = blurbObj:makeReasonText() |
||
self._explanationText = blurbObj:makeExplanationText() |
self._explanationText = blurbObj:makeExplanationText() |
||
self._page = protectionObj.title.prefixedText -- |
self._page = protectionObj.title.prefixedText -- Only makes a difference in testing. |
||
end |
end |
||
Line 774: | Line 778: | ||
function Padlock:initialize(protectionObj, blurbObj, cfg) |
function Padlock:initialize(protectionObj, blurbObj, cfg) |
||
BannerTemplate.initialize(self, protectionObj, cfg) -- |
BannerTemplate.initialize(self, protectionObj, cfg) -- This doesn't need the blurb. |
||
self:setImageWidth(20) |
self:setImageWidth(20) |
||
self:setImageTooltip(blurbObj:makeTooltipText()) |
self:setImageTooltip(blurbObj:makeTooltipText()) |