NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

link.py (966B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\corporation\client\link.py
      2 import evelink
      3 SCHEME_RECRUITMENT_AD = 'recruitmentAd'
      4 
      5 def register_link_handlers(registry):
      6     registry.register(scheme=SCHEME_RECRUITMENT_AD, handler=handle_recruitment_ad_link, hint='UI/Corporations/CorporationWindow/Recruitment/OpenCorpAd')
      7 
      8 
      9 def handle_recruitment_ad_link(url):
     10     corp_id, ad_id = parse_recruitment_ad_url(url)
     11     sm.GetService('corp').OpenCorpAdInNewWindow(corp_id, ad_id)
     12 
     13 
     14 def parse_recruitment_ad_url(url):
     15     corp_id, ad_id = url[url.index(':') + 1:].split('//')
     16     return (int(corp_id), int(ad_id))
     17 
     18 
     19 def recruitment_ad_link(corp_id, ad_id, title):
     20     text = u'{} - {}'.format(cfg.eveowners.Get(corp_id).name, title)
     21     return evelink.Link(url=format_recruitment_ad_url(corp_id, ad_id), text=text)
     22 
     23 
     24 def format_recruitment_ad_url(corp_id, ad_id):
     25     return u'{}:{}//{}'.format(SCHEME_RECRUITMENT_AD, corp_id, ad_id)