Module:Protection banner: Difference between revisions

Content added Content deleted
m (91 revisions imported from w:Module:Protection_banner: Attempting, per request from User:Titodutta. I'm not sure if "w" is the right source wiki (only a few options in drop-down menu))
Enwikipedia>Mr. Stradivarius
(switch to using page status indicators for the padlock icons (will switch from the config sandbox in a second))
Line 12: Line 12:


-- Set constants.
-- Set constants.
local CONFIG_MODULE = 'Module:Protection banner/config'
local CONFIG_MODULE = 'Module:Protection banner/config/sandbox' -- *** SWITCH THIS BACK BEFORE UPDATING THE MAIN MODULE ***


--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Line 825: Line 825:
obj._imageAlt = blurbObj:makeBannerText('alt')
obj._imageAlt = blurbObj:makeBannerText('alt')
obj._imageLink = blurbObj:makeBannerText('link')
obj._imageLink = blurbObj:makeBannerText('link')
obj._right = cfg.padlockPositions[protectionObj.action]
obj._indicatorName = cfg.padlockIndicatorNames[protectionObj.action]
or cfg.padlockPositions.default
or cfg.padlockIndicatorNames.default
or '55px'
or 'pp-default'
return setmetatable(obj, Padlock)
return setmetatable(obj, Padlock)
end
end


function Padlock:__tostring()
function Padlock:__tostring()
return mw.getCurrentFrame():extensionTag{
local root = mw.html.create('div')
name = 'indicator',
root
args = {name = self._indicatorName},
:addClass('metadata topicon nopopups')
content = self:renderImage()
:attr('id', 'protected-icon')
}
:css{display = 'none', right = self._right}
:wikitext(self:renderImage())
return tostring(root)
end
end