San Francisco passes menu-labeling law