Module:Protection banner: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(accountcreator level is gone)
(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