Module:Protection banner: Difference between revisions

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