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: | Line 157: | ||
function Protection:isProtected() | function Protection:isProtected() | ||
return self.level ~= '*' | return self.level ~= '*' | ||
end | |||
function Protection:isTemporary() | |||
return type(self.expiry) == 'number' | |||
end | end | ||
Line 512: | Line 516: | ||
function Blurb:_makeIntroBlurbParameter() | function Blurb:_makeIntroBlurbParameter() | ||
if | if self._protectionObj:isTemporary() then | ||
return self:_getExpandedMessage('intro-blurb-expiry') | return self:_getExpandedMessage('intro-blurb-expiry') | ||
else | else | ||
Line 599: | Line 603: | ||
function Blurb:_makeTooltipBlurbParameter() | function Blurb:_makeTooltipBlurbParameter() | ||
if | if self._protectionObj:isTemporary() then | ||
return self:_getExpandedMessage('tooltip-blurb-expiry') | return self:_getExpandedMessage('tooltip-blurb-expiry') | ||
else | else | ||
Line 659: | Line 663: | ||
local action = protectionObj.action | local action = protectionObj.action | ||
local level = protectionObj.level | local level = protectionObj.level | ||
local namespace = protectionObj.title.namespace | local namespace = protectionObj.title.namespace | ||
Line 666: | Line 669: | ||
and action == 'edit' | and action == 'edit' | ||
and level == 'sysop' | and level == 'sysop' | ||
and ( | and not protectionObj:isTemporary() | ||
then | then | ||
-- Fully protected modules and templates get the special red "indef" | -- Fully protected modules and templates get the special red "indef" |