Module:NavboxMobile: Difference between revisions
EnWikiAdmin (talk | contribs) No edit summary |
EnWikiAdmin (talk | contribs) No edit summary |
||
Line 310: | Line 310: | ||
-- | |||
-- List rows | |||
-- | |||
local function renderListRow(tbl, listnum) | local function renderListRow(tbl, listnum) | ||
-- | local row = addTableRow(tbl) | ||
--[[if listnum == 1 and args.imageleft then | |||
row | |||
:tag('td') | |||
:addClass('navboxMobile-image') | |||
:addClass(args.imageclass) | |||
:css('width', '0%') | |||
:css('padding', '0px 2px 0px 0px') | |||
:cssText(args.imageleftstyle) | |||
:attr('rowspan', 2 * #listnums - 1) | |||
:tag('div') | |||
:wikitext(addNewline(args.imageleft)) | |||
end]] | |||
if args['group' .. listnum] then | if args['group' .. listnum] then | ||
local groupCell = row:tag('th') | |||
local groupCell = | |||
groupCell | groupCell | ||
:attr('scope', 'row') | :attr('scope', 'row') | ||
:addClass('navboxMobile-group | :addClass('navboxMobile-group') | ||
: | :addClass(args.groupclass) | ||
:cssText(args.basestyle) | :cssText(args.basestyle) | ||
if args.groupwidth then | |||
groupCell:css('width', args.groupwidth) | |||
end | |||
groupCell | |||
:cssText(args.groupstyle) | :cssText(args.groupstyle) | ||
:cssText(args['group' .. listnum .. 'style']) | :cssText(args['group' .. listnum .. 'style']) | ||
:wikitext | :wikitext(args['group' .. listnum]) | ||
end | end | ||
local row = addTableRow(tbl) -- added | |||
local listCell = | local listCell = row:tag('td') | ||
if args['group' .. listnum] then | |||
listCell | |||
:css('text-align', 'left') | |||
:css('border-left-width', '2px') | |||
:css('border-left-style', 'solid') | |||
else | |||
listCell:attr('colspan', 2) | |||
end | |||
if not args.groupwidth then | |||
listCell:css('width', '100%') | |||
end | |||
local isOdd = (listnum % 2) == 1 | local isOdd = (listnum % 2) == 1 | ||
local evenOdd = isOdd | local rowstyle = args.evenstyle | ||
if isOdd then rowstyle = args.oddstyle end | |||
local evenOdd | |||
if args.evenodd == 'swap' then | |||
if isOdd then evenOdd = 'even' else evenOdd = 'odd' end | |||
else | |||
if isOdd then evenOdd = args.evenodd or 'odd' else evenOdd = args.evenodd or 'even' end | |||
end | |||
listCell | listCell | ||
: | :css('padding', '0px') | ||
:cssText(args.liststyle) | :cssText(args.liststyle) | ||
:cssText(rowstyle) | |||
:cssText(args['list' .. listnum .. 'style']) | :cssText(args['list' .. listnum .. 'style']) | ||
: | :addClass('navboxMobile-list') | ||
:addClass('navboxMobile-' .. evenOdd) | |||
:addClass(args.listclass) | |||
:tag('div') | |||
:css('padding', (listnum == 1 and args.list1padding) or args.listpadding or '0em 0.25em') | |||
:wikitext(addNewline(args['list' .. listnum])) | |||
:css('padding', | |||
--[[if listnum == 1 and args.image then | |||
row | |||
:tag('td') | |||
:addClass('navboxMobile-image') | |||
:addClass(args.imageclass) | |||
:css('width', '0%') | |||
:css('padding', '0px 0px 0px 2px') | |||
:css('padding', args. | :cssText(args.imagestyle) | ||
:wikitext( | :attr('rowspan', 2 * #listnums - 1) | ||
end | :tag('div') | ||
:wikitext(addNewline(args.image)) | |||
end ]] | |||
end | end | ||