components_extras_ExtrasSlider.bs

import "pkg:/source/constants/extrasLayout.bs"

sub init()
  globalConstants = m.global.constants

  extrasGrp = m.top.findNode("extrasGrp")
  extrasGrp.color = globalConstants.colorBlack + globalConstants.alpha60
  ' Place panel off-screen at startup. Matches extrasLayout.PANEL_CLOSED_Y (972).
  extrasGrp.translation = [0, extrasLayout.PANEL_CLOSED_Y]

  ' Set VertSlider keyValue: closed -> open. Always overridden by ItemDetails.bs before each animation,
  ' but initialised here so the value is never a stale XML default.
  vertSlider = m.top.findNode("VertSlider")
  vertSlider.keyValue = [[0, extrasLayout.PANEL_CLOSED_Y], [0, extrasLayout.PANEL_OPEN_Y]]

  ' Set color interpolator keyValue: start color -> background primary
  colorSlider = m.top.findNode("colorSlider")
  startColor = globalConstants.colorBlack + globalConstants.alpha60
  endColor = globalConstants.colorBackgroundPrimary
  colorSlider.keyValue = [startColor, endColor]
end sub