Jump to content

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 type(self._protectionObj.expiry) == 'number' then
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 type(self._protectionObj.expiry) == 'number' then
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 expiry = protectionObj.expiry
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 (not expiry or expiry == 'indef')
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"
Cookies help us deliver our services. By using our services, you agree to our use of cookies.