Module:Tabs: Difference between revisions

Want an adless experience? Log in or Create an account.
selector has to be a number because the js uses an array to store the selector values
(add getRequiredArg function; add missing hastabstop css class)
(selector has to be a number because the js uses an array to store the selector values)
Line 51: Line 51:
   return setmetatable( {
   return setmetatable( {
     target = getRequiredArg( args, 'target', 'TabSet.new' ),
     target = getRequiredArg( args, 'target', 'TabSet.new' ),
     selector = args.selector or args.target,
     selector = args.selector and (tonumber(args.selector) or error('invalid arg: selector must be a number')) or 0,
     activation = args.activation or 'click',
     activation = args.activation or 'click',
     tabs = getRequiredArg( args, 1, 'TabSet.new' )
     tabs = getRequiredArg( args, 1, 'TabSet.new' )