Module:NavboxMobile: Difference between revisions

No edit summary
Tag: Manual revert
No edit summary
Tag: Reverted
Line 293: Line 293:


         if args[groupKey] then
         if args[groupKey] then
             -- Add a level-specific class to the group row
             -- Add a single row for the group header
             local groupRow = addTableRow(tbl)
             local groupRow = addTableRow(tbl)
             local groupCell = groupRow:tag('th')
             local groupCell = groupRow:tag('th')
                 :attr('scope', 'row')
                 :attr('scope', 'row')
                 :addClass('navboxMobile-group-content')
                 :addClass('navboxMobile-group-content')
                 :addClass('navboxMobile-group-level' .. parentLevel) -- Level-specific class
                 :addClass('navboxMobile-group-level' .. parentLevel)
                 :attr('data-level', parentLevel) -- Optional attribute for CSS targeting
                 :attr('data-level', parentLevel)
                :css('padding', '0.5em')
                :css('background-color', parentLevel == 2 and '#e6e6ff' or '#f0f0ff')
                :css('box-shadow', parentLevel == 2 and 'inset 5px 0 #fff, inset -5px 0 #fff' or 'inset 3px 0 #ccc, inset -3px 0 #ccc')
                 :wikitext(processItem(args[groupKey]))
                 :wikitext(processItem(args[groupKey]))


            -- Add the list row associated with the group
             if args[listKey] then
             if args[listKey] then
                 local listRow = addTableRow(tbl)
                 local listRow = addTableRow(tbl)
Line 307: Line 311:
                     :attr('colspan', 2)
                     :attr('colspan', 2)
                     :addClass('navboxMobile-list-content')
                     :addClass('navboxMobile-list-content')
                     :addClass('navboxMobile-list-level' .. parentLevel) -- Level-specific class for lists
                     :addClass('navboxMobile-list-level' .. parentLevel)
                     :addClass((i % 2 == 1) and 'navboxMobile-odd' or 'navboxMobile-even')
                     :addClass((i % 2 == 1) and 'navboxMobile-odd' or 'navboxMobile-even')
                     :css('padding', '0 0.25em')
                     :css('padding', '0.5em')
                    :css('width', '100%')
                     :cssText(args.liststyle)
                     :cssText(args.liststyle)
                     :cssText(args[listKey .. 'style'])
                     :cssText(args[listKey .. 'style'])
 
                     :wikitext(processItem(args[listKey], args.nowrapitems))
                if args[listKey] == 'child' then
                     local newPath = (path ~= "" and path .. "_" or "") .. i
                    renderListRow(tbl, tostring(newPath), parentLevel + 1)
                else
                    listCell
                        :addClass('hlist')
                        :wikitext(processItem(args[listKey], args.nowrapitems))
                end
             end
             end
         end
         end
     end
     end
end
end