Skip to content

Shared tournament context variable setter #8004

Description

@ElectricalBoy

Variables.varDefine('tournament_name', self.data.name)
Variables.varDefine('tournament_shortname', self.data.shortName)
Variables.varDefine('tournament_tickername', self.data.tickerName)
Variables.varDefine('tournament_series', self.data.series)
Variables.varDefine('tournament_icon', self.data.icon)
Variables.varDefine('tournament_icondark', self.data.iconDark)
Variables.varDefine('tournament_liquipediatier', self.data.liquipediatier)
Variables.varDefine('tournament_liquipediatiertype', self.data.liquipediatiertype)
Variables.varDefine('tournament_publishertier', tostring(self.data.publishertier or ''))
Variables.varDefine('tournament_type', args.type)
Variables.varDefine('tournament_mode', self.data.mode)
Variables.varDefine('tournament_status', self.data.status)
Variables.varDefine('tournament_region', args.region)
Variables.varDefine('tournament_country', args.country)
Variables.varDefine('tournament_location', args.location or args.city)
Variables.varDefine('tournament_location2', args.location2 or args.city2)
Variables.varDefine('tournament_venue', args.venue)
Variables.varDefine('tournament_game', self.data.game)
Variables.varDefine('tournament_parent', self.data.parent)
Variables.varDefine('tournament_parentname', args.parentname)
Variables.varDefine('tournament_subpage', args.subpage)
Variables.varDefine('tournament_startdate', self.data.startDate)
Variables.varDefine('tournament_enddate', self.data.endDate)
Variables.varDefine('tournament_patch', self.data.patch)
Variables.varDefine('tournament_endpatch ', self.data.endPatch)
Variables.varDefine('tournament_currency', self.data.localCurrency or '')
Variables.varDefine('tournament_summary', self:seoText(args))
self:defineCustomPageVariables(args)

HiddenDataBox.checkAndAssign('tournament_name', TextSanitizer.stripHTML(args.name), queryResult.name)
HiddenDataBox.checkAndAssign(
'tournament_shortname',
TextSanitizer.stripHTML(args.shortname),
queryResult.shortname
)
HiddenDataBox.checkAndAssign(
'tournament_tickername',
TextSanitizer.stripHTML(args.tickername),
queryResult.tickername
)
HiddenDataBox.checkAndAssign('tournament_icon', args.icon, queryResult.icon)
HiddenDataBox.checkAndAssign('tournament_icondark', args.icondark or args.icondarkmode, queryResult.icondark)
HiddenDataBox.checkAndAssign('tournament_series', args.series, queryResult.series)
HiddenDataBox.checkAndAssign('tournament_liquipediatier', args.liquipediatier, queryResult.liquipediatier)
HiddenDataBox.checkAndAssign('tournament_liquipediatiertype', args.liquipediatiertype, queryResult.liquipediatiertype)
HiddenDataBox.checkAndAssign(
'tournament_publishertier',
Logic.readBool(args.highlighted) and 'true' or args.publishertier,
queryResult.publishertier
)
HiddenDataBox.checkAndAssign('tournament_type', args.type, queryResult.type)
HiddenDataBox.checkAndAssign('tournament_status', args.status, queryResult.status)
HiddenDataBox.checkAndAssign('tournament_mode', args.mode, queryResult.mode)
HiddenDataBox.checkAndAssign(
'tournament_game',
Game.toIdentifier{game = args.game, useDefault = false},
queryResult.game
)
HiddenDataBox.checkAndAssign('tournament_parent', parent)
HiddenDataBox.checkAndAssign('tournament_parentname', args.parentname, queryResult.name)
local startDate = HiddenDataBox.cleanDate(args.sdate, args.date)
local endDate = HiddenDataBox.cleanDate(args.edate, args.date)
HiddenDataBox.checkAndAssign('tournament_startdate', startDate, queryResult.startdate)
HiddenDataBox.checkAndAssign('tournament_enddate', endDate, queryResult.enddate)
HiddenDataBox.addCustomVariables(args, queryResult)

We have two main facilities for setting tournament contexts: league infoboxes and hidden data boxes. Ideally we should pull out page variable setting parts and merge into a single, shared function.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions