Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 13 additions & 13 deletions lua/wikis/commons/TransferList.lua
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,14 @@ local Arguments = Lua.import('Module:Arguments')
local Array = Lua.import('Module:Array')
local Class = Lua.import('Module:Class')
local DateExt = Lua.import('Module:Date/Ext')
local Info = Lua.import('Module:Info', {loadData = true})
local Logic = Lua.import('Module:Logic')
local Operator = Lua.import('Module:Operator')
local Opponent = Lua.import('Module:Opponent/Custom')
local Table = Lua.import('Module:Table')
local TeamTemplate = Lua.import('Module:TeamTemplate')

local GeneralCollapsible = Lua.import('Module:Widget/GeneralCollapsible/Default')
local HtmlWidgets = Lua.import('Module:Widget/Html/All')
local Html = Lua.import('Module:Widget/Html')
local TransferRowWidget = Lua.import('Module:Widget/Transfer/Row')
local WidgetUtil = Lua.import('Module:Widget/Util')

Expand Down Expand Up @@ -104,6 +103,7 @@ function TransferList:parseArgs(args)
shown = Logic.nilOr(Logic.readBoolOrNil(args.shown), true),
class = Logic.nilIfEmpty(args.class),
showMissingResultsMessage = Logic.readBool(args.form),
showTeamName = Logic.readBoolOrNil(args.showTeamName),
conditions = {
nationalities = Logic.nilIfEmpty(Array.parseCommaSeparatedString(args.nationality)),
players = Logic.nilIfEmpty(Array.map(players, mw.ext.TeamLiquidIntegration.resolve_redirect)),
Expand Down Expand Up @@ -306,12 +306,12 @@ function TransferList:create()
local config = self.config
if Logic.isDeepEmpty(self.groupedTransfers) then
if config.showMissingResultsMessage then
return HtmlWidgets.Pre{children = 'No results for: ' .. mw.text.nowiki(self.conditions)}
return Html.Pre{children = 'No results for: ' .. mw.text.nowiki(self.conditions)}
end
return
end

local display = HtmlWidgets.Div{
local display = Html.Div{
classes = {'divTable', 'mainpage-transfer', 'Ref', config.class},
css = {
['text-align'] = 'center',
Expand All @@ -332,24 +332,24 @@ function TransferList:create()
return GeneralCollapsible{
title = config.title,
classes = {'OffSeasonOverview'},
shouldCollapse = not config.shown,
shouldCollapse = config.shown,
children = display,
}
end

---@private
---@return Widget
---@return HtmlNode
function TransferList:_buildHeader()
---@param props {classes: string[]?, children: Renderable|Renderable[]?}
---@return Widget
---@return HtmlNode
local function createDivCell(props)
return HtmlWidgets.Div{
return Html.Div{
classes = Array.extend('divCell', props.classes),
children = props.children,
}
end

return HtmlWidgets.Div{
return Html.Div{
classes = {'divHeaderRow'},
children = WidgetUtil.collect(
createDivCell{
Expand All @@ -372,9 +372,9 @@ function TransferList:_buildHeader()
},
createDivCell{
classes = {'Empty'},
children = HtmlWidgets.Span{
children = Html.Span{
classes = {'mobile-hide'},
children = HtmlWidgets.Abbr{children = 'Ref', title = 'Reference'}
children = Html.Abbr{children = 'Ref', title = 'Reference'}
}
}
)
Expand All @@ -383,7 +383,7 @@ end

---@private
---@param transfers transfer[]
---@return Widget?
---@return VNode?
function TransferList:_buildRow(transfers)
local firstTransfer = transfers[1]
if not firstTransfer then
Expand All @@ -401,7 +401,7 @@ function TransferList:_buildRow(transfers)

return TransferRowWidget{
transfers = transfers,
showTeamName = (Info.config.transfers or {}).showTeamName
showTeamName = self.config.showTeamName
}
end

Expand Down
8 changes: 1 addition & 7 deletions lua/wikis/commons/TransferRow.lua
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ local DateExt = Lua.import('Module:Date/Ext')
local Faction = Lua.import('Module:Faction')
local Flags = Lua.import('Module:Flags')
local FnUtil = Lua.import('Module:FnUtil')
local Info = Lua.import('Module:Info', {loadData = true})
local Json = Lua.import('Module:Json')
local Logic = Lua.import('Module:Logic')
local Lpdb = Lua.import('Module:Lpdb')
Expand Down Expand Up @@ -66,8 +65,6 @@ local TransferRow = Class.new(
---@return self
function(self, args)
self.args = args

return self
end
)

Expand Down Expand Up @@ -349,10 +346,7 @@ end

---@return Widget?
function TransferRow:build()
return TransferRowWidget{
transfers = self.transfers,
showTeamName = (Info.config.transfers or {}).showTeamName
}
return TransferRowWidget{transfers = self.transfers}
end

return TransferRow
Loading
Loading