Module:Protection banner: Difference between revisions

add a Protection:isTemporary method
(add red padlocks when expiry is explicitly set to indefinite)
(add a Protection:isTemporary method)
Line 157:
function Protection:isProtected()
return self.level ~= '*'
end
 
function Protection:isTemporary()
return type(self.expiry) == 'number'
end
 
Line 512 ⟶ 516:
 
function Blurb:_makeIntroBlurbParameter()
if type(self._protectionObj.expiry:isTemporary() == 'number' then
return self:_getExpandedMessage('intro-blurb-expiry')
else
Line 599 ⟶ 603:
 
function Blurb:_makeTooltipBlurbParameter()
if type(self._protectionObj.expiry:isTemporary() == 'number' then
return self:_getExpandedMessage('tooltip-blurb-expiry')
else
Line 659 ⟶ 663:
local action = protectionObj.action
local level = protectionObj.level
local expiry = protectionObj.expiry
local namespace = protectionObj.title.namespace
Line 666 ⟶ 669:
and action == 'edit'
and level == 'sysop'
and (not expiry or expiry == 'indef'protectionObj:isTemporary()
then
-- Fully protected modules and templates get the special red "indef"