link.py (1238B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\omega\upsell\link.py 2 import evelink.client 3 from carbonui import TextColor 4 from eve.client.script.ui import eveColor 5 from localization import GetByLabel 6 SCHEME_OMEGA_BENEFIT = 'omega_benefit' 7 8 def register_link_handlers(registry): 9 registry.register(scheme=SCHEME_OMEGA_BENEFIT, handler=handle_link, color_info=evelink.LinkColorInfo(normal=eveColor.OMEGA_YELLOW, hover=TextColor.HIGHLIGHT)) 10 11 12 def handle_link(url): 13 from eve.client.script.ui.omega.upsell.omegaUpsellWindow import OmegaUpsellWindow 14 from eve.client.script.ui.omega.upsell import omegaUpsellSignals 15 from eve.client.script.ui.omega.upsell.omegaUpsellConst import OmegaUpsellPage 16 _, omega_benefit_type = url.split(':') 17 wnd = OmegaUpsellWindow.GetIfOpen() 18 if wnd: 19 wnd.load_page(OmegaUpsellPage.BENEFIT_DETAILS, omega_benefit_type=omega_benefit_type) 20 else: 21 omegaUpsellSignals.load_page(OmegaUpsellPage.BENEFIT_DETAILS, omega_benefit_type=omega_benefit_type) 22 23 24 def create_benefit_link(omega_benefit_type): 25 return evelink.Link(url=u'{}:{}'.format(SCHEME_OMEGA_BENEFIT, omega_benefit_type), text=GetByLabel('UI/OmegaUpsell/ReadMore'))