{"version":3,"sources":["jsdelivr-header.js","/npm/share-menu@5.1.0/src/helpers.ts","/npm/share-menu@5.1.0/src/targets/facebook.ts","/npm/share-menu@5.1.0/src/targets/messenger.ts","/npm/share-menu@5.1.0/src/targets/whatsapp.ts","/npm/share-menu@5.1.0/src/targets/weibo.ts","/npm/share-menu@5.1.0/src/targets/telegram.ts","/npm/share-menu@5.1.0/src/targets/snapchat.ts","/npm/share-menu@5.1.0/src/targets/qzone.ts","/npm/share-menu@5.1.0/src/targets/pinterest.ts","/npm/share-menu@5.1.0/src/targets/x.ts","/npm/share-menu@5.1.0/src/targets/reddit.ts","/npm/share-menu@5.1.0/src/targets/linkedin.ts","/npm/share-menu@5.1.0/src/targets/tumblr.ts","/npm/share-menu@5.1.0/src/targets/douban.ts","/npm/share-menu@5.1.0/src/targets/vk.ts","/npm/share-menu@5.1.0/src/targets/ok.ts","/npm/share-menu@5.1.0/src/targets/mastodon.ts","/npm/share-menu@5.1.0/src/targets/blogger.ts","/npm/share-menu@5.1.0/src/targets/livejournal.ts","/npm/share-menu@5.1.0/src/targets/evernote.ts","/npm/share-menu@5.1.0/src/targets/pocket.ts","/npm/share-menu@5.1.0/src/targets/hacker-news.ts","/npm/share-menu@5.1.0/src/targets/flipboard.ts","/npm/share-menu@5.1.0/src/targets/instapaper.ts","/npm/share-menu@5.1.0/src/targets/diaspora.ts","/npm/share-menu@5.1.0/src/targets/xing.ts","/npm/share-menu@5.1.0/src/targets/skype.ts","/npm/share-menu@5.1.0/src/targets/line.ts","/npm/share-menu@5.1.0/src/targets/bluesky.ts","/npm/share-menu@5.1.0/src/targets/substack.ts","/npm/share-menu@5.1.0/src/targets/kakaotalk.ts","/npm/share-menu@5.1.0/src/targets/mix.ts","/npm/share-menu@5.1.0/src/targets/gmail.ts","/npm/share-menu@5.1.0/src/targets/yahoo.ts","/npm/share-menu@5.1.0/src/targets/email.ts","/npm/share-menu@5.1.0/src/targets/sms.ts","/npm/share-menu@5.1.0/src/targets/google-translate.ts","/npm/share-menu@5.1.0/src/targets/print.ts","/npm/share-menu@5.1.0/src/targets/presets/all.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNa,QAAwB,CACnC,EACA,EACA,KAEI,MACF,IAAG,gBAAgB,GAEnB,EAAG,aAAa,EAAe,IAItB,EAAuB,CAClC,EACA,EACA,MAEK,aAAA,EAAA,EAAQ,QAGX,EAAG,aAAa,EAAe,EAAO,KAAK,MAF3C,EAAG,gBAAgB,ICfjB,MAAO,UAA4B,YAAzC,WAAA,uBACkB,KAAW,YAAG,WACd,KAAK,MAAG,SACR,KAAI,KAClB,wFAmDH,CA1CC,SAAW,GACT,OAAO,KAAK,aAAa,SAC1B,CAED,SAAW,CAAM,GACf,EAAsB,KAAM,SAAU,EACvC,CAOD,eAAA,GACE,OAAO,KAAK,aAAa,eAC1B,CAED,eAAA,CAAuB,GACrB,EAAsB,KAAM,eAAgB,EAC7C,CAEM,KAAA,CAAM,GACP,OAAO,GACT,OAAO,GAAG,GAAG,CACX,OAAQ,QACR,KAAM,EAAU,IAChB,MAAO,GAAG,EAAU,UAAU,EAAU,SAEjC,KAAK,MACd,EAAU,WAAW,wCAAyC,CAC5D,OAAQ,KAAK,MACb,QAAS,QACT,KAAM,EAAU,IAChB,MAAO,GAAG,EAAU,UAAU,EAAU,OACxC,aAAc,KAAK,kBAAe,IAGpC,EAAU,WAAW,sCAAuC,CAC1D,EAAG,EAAU,KAGlB,EAGH,eAAe,OAAO,wBAAyB,GCzDzC,MAAO,UAA6B,YAA1C,WAAA,uBACkB,KAAW,YAAG,YACd,KAAK,MAAG,SACR,KAAI,KAClB,qRAoCH,CA7BC,SAAA,GACE,OAAO,KAAK,aAAa,SAC1B,CAED,SAAA,CAAiB,GACf,EAAsB,KAAM,SAAU,EACvC,CAOD,eAAA,GACE,OAAO,KAAK,aAAa,eAC1B,CAED,eAAA,CAAuB,GACrB,EAAsB,KAAM,eAAgB,EAC7C,CAEM,KAAA,CAAM,GACX,EAAU,WAAW,uCAAwC,CAC3D,OAAQ,KAAK,MACb,QAAS,QACT,KAAM,EAAU,IAChB,aAAc,KAAK,kBAAe,GAErC,EAGH,eAAe,OAAO,yBAA0B,GC3C1C,MAAO,UAA4B,YAAzC,WAAA,uBACkB,KAAW,YAAG,WACd,KAAK,MAAG,SACR,KAAI,KAClB,wcAOH,CALQ,KAAA,CAAM,GACX,EAAU,WAAW,gCAAiC,CACpD,KAAM,IAAI,EAAU,aAAa,EAAU,WAAW,EAAU,OAEnE,EAGH,eAAe,OAAO,wBAAyB,GCbzC,MAAO,UAAyB,YAAtC,WAAA,uBACkB,KAAW,YAAG,QACd,KAAK,MAAG,SACR,KAAI,KAClB,koBAeH,CAbQ,KAAA,CAAM,GACX,QAAU,WAAW,2CAA4C,CAC/D,IAAK,EAAU,IACf,OAAQ,GACR,MAAO,GAAG,EAAU,YAAY,EAAU,OAC1C,IACE,EAAU,QAC0D,QAApE,EAAA,SAAS,cAA+B,oCAA4B,IAAA,OAAA,EAAA,EAChE,UACJ,GACF,UAAW,IAEd,EAGH,eAAe,OAAO,qBAAsB,GCrBtC,MAAO,UAA4B,YAAzC,WAAA,uBACkB,KAAW,YAAG,WACd,KAAK,MAAG,MACR,KAAI,KAClB,0NAQH,CANQ,KAAA,CAAM,GACX,EAAU,WAAW,yBAA0B,CAC7C,IAAK,EAAU,IACf,KAAM,KAAK,EAAU,YAAY,EAAU,QAE9C,EAGH,eAAe,OAAO,wBAAyB,GCdzC,MAAO,UAA4B,YAAzC,WAAA,uBACkB,KAAW,YAAG,WACd,KAAK,MAAG,SACR,KAAO,QAAG,MACV,KAAI,KAClB,ugBAOH,CALQ,KAAA,CAAM,GACX,EAAU,WAAW,gCAAiC,CACpD,cAAe,EAAU,KAE5B,EAGH,eAAe,OAAO,wBAAyB,GCdzC,MAAO,UAAyB,YAAtC,WAAA,uBACkB,KAAW,YAAG,QACd,KAAK,MAAG,SACR,KAAI,KAClB,uTAYH,CAVQ,KAAA,CAAM,GACX,EAAU,WACR,8DACA,CACE,IAAK,EAAU,IACf,MAAO,EAAU,MACjB,QAAS,EAAU,MAGxB,EAGH,eAAe,OAAO,qBAAsB,GClBtC,MAAO,UAA6B,YAA1C,WAAA,uBACkB,KAAW,YAAG,YACd,KAAK,MAAG,SACR,KAAI,KAClB,qvBAYH,CAVQ,KAAA,CAAM,SACX,EAAU,WAAW,0CAA2C,CAC9D,IAAK,EAAU,IACf,YAAa,GAAG,EAAU,YAAY,EAAU,OAChD,MACE,EAAU,QAC0D,QAApE,EAAA,SAAS,cAA+B,oCAA4B,IAAA,OAAA,EAAA,EAChE,UAET,EAGH,eAAe,OAAO,yBAA0B,GCjB1C,MAAO,UAAqB,YAAlC,WAAA,uBACkB,KAAW,YAAG,IACd,KAAK,MAAG,MACR,KAAI,KAClB,uGAwCH,CA/BC,OAAW,GACT,OAAO,KAAK,aAAa,MAC1B,CAED,OAAA,CAAe,GACb,EAAsB,KAAM,MAAO,EACpC,CASD,YAAW,SACT,OAAoC,QAA7B,EAAA,KAAK,aAAa,mBAAW,IAAA,OAAA,EAAA,EAAE,MAAM,OAAQ,EACrD,CAED,YAAA,CAAoB,GAClB,EAAqB,KAAM,WAAY,EACxC,CAEM,KAAA,CAAM,SACX,EAAU,WAAW,4BAA2B,OAAA,OAAA,CAC9C,KAAM,GAAG,EAAU,UAAU,EAAU,OACvC,IAAK,EAAU,IACf,IAAa,QAAR,EAAA,KAAK,WAAG,IAAA,SAAI,GACb,KAAK,SAAS,OAAS,GAAK,CAAE,SAAU,KAAK,SAAS,KAAK,OAElE,EAGH,eAAe,OAAO,iBAAkB,GC/ClC,MAAO,UAA0B,YAAvC,WAAA,GACkB,yBAAW,YAAG,SACd,KAAK,MAAG,SACR,KAAI,KAClB,imBAcH,CAZQ,KAAA,CAAM,GACX,EAAU,WAAW,4BACnB,qBAAO,EAAU,OACb,EAAU,KACV,CACE,KAAM,GAAG,EAAU,WAAW,EAAU,OAE1C,CACE,IAAK,EAAU,MAGxB,EAGH,eAAe,OAAO,sBAAuB,GCpBvC,MAAO,UAA4B,YAAzC,WAAA,GACkB,yBAAW,YAAG,WACd,KAAK,MAAG,SACR,KAAI,KAClB,iMAOH,CALQ,KAAA,CAAM,GACX,EAAU,WAAW,iDAAkD,CACrE,IAAK,EAAU,KAElB,EAGH,eAAe,OAAO,wBAAyB,GCZzC,MAAO,UAA0B,YAAvC,WAAA,uBACkB,KAAW,YAAG,SACd,KAAK,MAAG,SACR,KAAI,KAClB,sOAuBH,CAhBC,QAAA,GACE,IAAA,EAAA,OAAgC,QAAzB,EAAA,KAAK,aAAa,eAAO,IAAA,OAAA,EAAA,EAAE,MAAM,OAAQ,EACjD,CAED,QAAA,CAAgB,GACd,EAAqB,KAAM,OAAQ,EACpC,CAEM,KAAA,CAAM,GACX,QAAU,WAAW,4CAA6C,CAChE,aAAc,EAAU,IACxB,MAAO,EAAU,MACjB,QAAS,EAAU,KACnB,KAAiB,QAAX,OAAK,YAAM,IAAA,OAAA,EAAA,EAAA,KAAK,MAEzB,EAGH,eAAe,OAAO,sBAAuB,GC9BvC,MAAO,UAA0B,YAAvC,WAAA,GACkB,yBAAW,YAAG,SACd,KAAK,MAAG,SACR,KAAI,KAClB,4hBAUH,CARQ,KAAA,CAAM,GACX,EAAU,WAAW,oCAAqC,CACxD,KAAM,EAAU,MAChB,KAAM,EAAU,KAChB,QAAS,EAAU,IACnB,KAAM,EAAU,KAEnB,EAGH,eAAe,OAAO,sBAAuB,GChBvC,MAAO,UAAsB,YAAnC,WAAA,uBACkB,KAAW,YAAG,KACd,KAAK,MAAG,SACR,KAAI,KAClB,gXASH,CAPQ,KAAA,CAAM,GACX,EAAU,WAAW,2BAA4B,CAC/C,IAAK,EAAU,IACf,MAAO,EAAU,MACjB,QAAS,EAAU,MAEtB,EAGH,eAAe,OAAO,kBAAmB,GCfnC,MAAO,UAAsB,YAAnC,WAAA,uBACkB,KAAW,YAAG,KACd,KAAK,MAAG,SACR,KAAI,KAClB,0PAeH,CAbQ,KAAA,CAAM,GACX,QAAU,WAAW,2BAA4B,CAC/C,IAAK,qBACL,SAAU,qBACV,WAAY,EAAU,MACtB,iBAAkB,EAAU,KAC5B,cAAe,EAAU,IACzB,cACE,EAAU,QAC0D,QAApE,EAAA,SAAS,cAA+B,oCAA4B,IAAA,OAAA,EAAA,EAChE,UAET,EAGH,eAAe,OAAO,kBAAmB,GCrBnC,MAAO,UAA4B,YAAzC,WAAA,uBACkB,KAAW,YAAG,WACd,KAAK,MAAG,SACR,KAAI,KAClB,8ZAOH,CALQ,KAAA,CAAM,GACX,EAAU,WAAW,yBAA0B,CAC7C,KAAM,GAAG,EAAU,YAAY,EAAU,WAAW,EAAU,OAEjE,EAGH,eAAe,OAAO,wBAAyB,GCbzC,MAAO,UAA2B,YAAxC,WAAA,uBACkB,KAAW,YAAG,UACd,KAAK,MAAG,SACR,KAAI,KAClB,uQASH,CAPQ,KAAA,CAAM,GACX,EAAU,WAAW,sCAAuC,CAC1D,EAAG,EAAU,IACb,EAAG,EAAU,MACb,EAAG,EAAU,MAEhB,EAGH,eAAe,OAAO,uBAAwB,GCfxC,MAAO,UAA+B,YAA5C,WAAA,uBACkB,KAAW,YAAG,cACd,KAAK,MAAG,SACR,KAAI,KAClB,0PAQH,CANQ,KAAA,CAAM,GACX,EAAU,WAAW,yCAA0C,CAC7D,QAAS,EAAU,MACnB,MAAO,GAAG,EAAU,WAAW,EAAU,OAE5C,EAGH,eAAe,OAAO,2BAA4B,GCd5C,MAAO,UAA4B,YAAzC,WAAA,uBACkB,KAAW,YAAG,WACd,KAAK,MAAG,SACR,KAAI,KAClB,0TAQH,CANQ,KAAA,CAAM,GACX,EAAU,WAAW,uCAAwC,CAC3D,IAAK,EAAU,IACf,MAAO,EAAU,OAEpB,EAGH,eAAe,OAAO,wBAAyB,GCdzC,MAAO,UAA0B,YAAvC,WAAA,GACkB,yBAAW,YAAG,SACd,KAAK,MAAG,SACR,KAAI,KAClB,uNAOH,CALQ,KAAA,CAAM,GACX,EAAU,WAAW,6BAA8B,CACjD,IAAK,EAAU,KAElB,EAGH,eAAe,OAAO,sBAAuB,GCbvC,MAAO,UAA8B,YAA3C,WAAA,uBACkB,KAAW,YAAG,cACd,KAAK,MAAG,SACR,KAAI,KAClB,uGAQH,CANQ,KAAA,CAAM,GACX,EAAU,WAAW,0CAA2C,CAC9D,EAAG,EAAU,IACb,EAAG,EAAU,OAEhB,EAGH,eAAe,OAAO,2BAA4B,GCd5C,MAAO,UAA6B,YAA1C,WAAA,uBACkB,KAAW,YAAG,YACd,KAAK,MAAG,SACR,KAAI,KAAG,gDASxB,CAPQ,KAAA,CAAM,GACX,EAAU,WAAW,iDAAkD,CACrE,EAAG,EACH,MAAO,EAAU,MACjB,IAAK,EAAU,KAElB,EAGH,eAAe,OAAO,yBAA0B,GCd1C,MAAO,UAA8B,YAA3C,WAAA,uBACkB,KAAW,YAAG,aACd,KAAK,MAAG,MACR,KAAI,KAClB,8FASH,CAPQ,KAAA,CAAM,GACX,EAAU,WAAW,kCAAmC,CACtD,IAAK,EAAU,IACf,MAAO,EAAU,MACjB,YAAa,EAAU,MAE1B,EAGH,eAAe,OAAO,0BAA2B,GCf3C,MAAO,UAA4B,YAAzC,WAAA,uBACkB,KAAW,YAAG,WACd,KAAK,MAAG,MACR,KAAI,KAClB,yPAQH,CANQ,KAAA,CAAM,GACX,EAAU,WAAW,uCAAwC,CAC3D,MAAO,EAAU,MACjB,IAAK,EAAU,KAElB,EAGH,eAAe,OAAO,wBAAyB,GCbzC,MAAO,UAAwB,YAArC,WAAA,uBACkB,KAAW,YAAG,OACd,KAAK,MAAG,SACR,KAAI,KAClB,8EAqBH,CAdC,aAAW,GACT,OAAO,KAAK,aAAa,aAC1B,CAED,aAAW,CAAU,GACnB,EAAsB,KAAM,aAAc,EAC3C,CAEM,KAAA,CAAM,GACX,EAAU,WAAW,sCAAuC,CAC1D,IAAK,EAAU,IACf,WAAY,KAAK,gBAAa,GAEjC,EAGH,eAAe,OAAO,oBAAqB,GC5BrC,MAAO,UAAyB,YAAtC,WAAA,uBACkB,KAAW,YAAG,QACd,KAAK,MAAG,SACR,KAAI,KAClB,+vBAQH,CANQ,KAAA,CAAM,GACX,EAAU,WAAW,8BAA+B,CAClD,IAAK,EAAU,IACf,KAAM,GAAG,EAAU,YAAY,EAAU,QAE5C,EAGH,eAAe,OAAO,qBAAsB,GCdtC,MAAO,UAAwB,YAArC,WAAA,GACkB,yBAAW,YAAG,OACd,KAAK,MAAG,SACR,KAAI,KAClB,sdAOH,CALQ,KAAA,CAAM,GACX,EAAU,WAAW,8CAA+C,CAClE,IAAK,EAAU,KAElB,EAGH,eAAe,OAAO,oBAAqB,GCbrC,MAAO,UAA2B,YAAxC,WAAA,uBACkB,KAAW,YAAG,UACd,KAAK,MAAG,SACR,KAAI,KAClB,4NAOH,CALQ,KAAA,CAAM,GACX,EAAU,WAAW,kCAAmC,CACtD,KAAM,GAAG,EAAU,YAAY,EAAU,WAAW,EAAU,OAEjE,EAGH,eAAe,OAAO,uBAAwB,GCbxC,MAAO,UAA4B,YAAzC,WAAA,GACkB,yBAAW,YAAG,WACd,KAAI,KAAG,QACP,KAAK,MAAG,SACR,KAAI,KAClB,yEAQH,CANQ,KAAA,CAAM,GACX,EAAU,WAAW,6BAA8B,CACjD,OAAQ,UACR,QAAS,GAAG,EAAU,YAAY,EAAU,WAAW,EAAU,OAEpE,EAGH,eAAe,OAAO,wBAAyB,GCfzC,MAAO,UAA6B,YAA1C,WAAA,GACkB,yBAAW,YAAG,YACd,KAAK,MAAG,SACR,KAAI,KAClB,06BAOH,CALQ,KAAA,CAAM,GACX,EAAU,WAAW,gCAAiC,CACpD,IAAK,EAAU,KAElB,EAGH,eAAe,OAAO,yBAA0B,GCb1C,MAAO,UAAuB,YAApC,WAAA,GACkB,yBAAW,YAAG,MACd,KAAK,MAAG,SACR,KAAI,KAClB,gPAOH,CALQ,KAAA,CAAM,GACX,EAAU,WAAW,sBAAuB,CAC1C,IAAK,EAAU,KAElB,EAGH,eAAe,OAAO,mBAAoB,GCbpC,MAAO,UAAyB,YAAtC,WAAA,uBACkB,KAAW,YAAG,QACd,KAAK,MAAG,SACR,KAAI,KAClB,wHASH,CAPQ,KAAA,CAAM,GACX,EAAU,WAAW,+BAAgC,CACnD,KAAM,KACN,GAAI,EAAU,MACd,KAAM,GAAG,EAAU,WAAW,EAAU,OAE3C,EAGH,eAAe,OAAO,qBAAsB,GCftC,MAAO,UAAyB,YAAtC,WAAA,GACkB,yBAAW,YAAG,SACd,KAAI,KAAG,OACP,KAAK,MAAG,SACR,KAAI,KAClB,qOAQH,CANQ,KAAA,CAAM,GACX,EAAU,WAAW,iCAAkC,CACrD,QAAS,EAAU,MACnB,KAAM,GAAG,EAAU,WAAW,EAAU,OAE3C,EAGH,eAAe,OAAO,qBAAsB,GCftC,MAAO,UAAyB,YAAtC,WAAA,uBACkB,KAAW,YAAG,QACd,KAAK,MAAG,SACR,KAAI,KAClB,oIAYH,CAVQ,KAAA,CAAM,GACX,EAAU,WACR,UACA,CACE,QAAS,EAAU,MACnB,KAAM,GAAG,EAAU,WAAW,EAAU,QAE1C,EAEH,EAGH,eAAe,OAAO,qBAAsB,GClBtC,MAAO,UAAuB,YAApC,WAAA,GACkB,yBAAW,YAAG,MACd,KAAK,MAAG,SACR,KAAI,KAClB,uIAoBH,CAlBQ,KAAA,CAAM,GACX,IAAI,EAAY,IAEhB,GAAI,iBAAiB,KAAK,UAAU,UAAW,CAC7C,OAAS,GAAW,UAAU,WAAW,MAAM,YAC/C,EAAY,SAAS,EAAS,IAAM,EAAI,IAAM,GAC/C,CAED,EAAU,WACR,OAAO,SAAiB,mBACtB,EAAU,eACF,mBAAmB,EAAU,cAAc,mBACnD,EAAU,YAEZ,GACA,EAEH,EAGH,eAAe,OAAO,mBAAoB,GCzBpC,MAAO,UACH,YADV,WAAA,uBAIS,KAAW,YAAG,YACL,KAAK,MAAG,SACR,KAAI,KAClB,ofAuDH,CA/CC,kBAAA,GACE,OAAO,KAAK,aAAa,oBAAsB,MAChD,CAED,kBAAW,CAAe,GACxB,EAAsB,KAAM,kBAAmB,EAChD,CAQD,kBAAA,GACE,OACE,KAAK,aAAa,oBAAsB,UAAU,SAAS,MAAM,EAAG,EAEvE,CAED,kBAAA,CAA0B,GACxB,EAAsB,KAAM,kBAAmB,EAChD,CAQD,qBAAA,GACE,OAAO,KAAK,aAAa,uBAAyB,KAAK,cACxD,CAED,qBAAA,CAA6B,GAC3B,EAAsB,KAAM,qBAAsB,EACnD,CAEM,KAAA,CAAM,GACX,EAAU,WAAW,yCAA0C,CAC7D,GAAI,KAAK,eACT,GAAI,KAAK,eACT,GAAI,KAAK,kBACT,EAAG,EAAU,IACb,OAAQ,UAEX,EAGH,eAAe,OACb,gCACA,GCnEI,MAAO,UAAyB,YAAtC,WAAA,uBACkB,KAAW,YAAG,QACd,KAAK,MAAG,SACR,KAAI,KAClB,0JAWH,CATQ,KAAA,CAAM,SACP,EAAU,MAAQ,OAAO,SAAS,KACpC,EAAU,iBAAiB,aAAe,OAAO,SAAS,CACxD,MAAM,IAG2B,QAAnC,EAAA,EAAU,WAAW,EAAU,YAAI,IAAA,KAAE,OAExC,EAGH,eAAe,OAAO,qBAAsB,GCqBtC,MAAO,UAA6B,YAUxC,iBAAA,GACE,OAAO,KAAK,aAAa,kBAC1B,CAED,iBAAW,CAAc,GACvB,KAAK,aAAa,kBAAmB,EACtC,CAKO,iBAAA,GACN,MAAM,EAAW,SAAS,cAAc,YACxC,EAAS,WAEL,KAAK,cACD,kCACgC,KAAK,0EACJ,KAAK,2CAEtC,mDAPa,8gDA8CrB,KAAK,YAAY,EAAS,QAAQ,WAAU,IAE5C,KAAK,EAAe,KAAK,cAAc,yBACvC,KAAK,EAAgB,KAAK,cAAc,yBACzC,CAGO,wBAAA,CACN,EACA,EACA,GAEA,GAAI,IAAa,GAAa,KAAK,EAAnC,CAGA,GACO,oBADC,EAEA,GACG,KAAK,IACR,KAAK,EAAgB,SAAS,cAC5B,0BAEF,KAAK,EAAa,sBAChB,WACA,KAAK,IAGT,KAAK,EAAa,aAAa,SAAU,GACzC,KAAK,EAAc,aAAa,SAAU,KAE1C,KAAK,EAAa,gBAAgB,UAClC,KAAK,EAAc,SACnB,KAAK,EAAgB,MAK3B,KAAK,cAAc,WAChB,cAAc,QACd,cAAc,IAAI,MAAM,cAzB1B,CA0BF,EA3FsB,EAAA,mBAAqB,CAAC,mBA8F/C,eAAe,OAAO,0BAA2B,U","file":"/npm/share-menu@5.1.0/targets/presets/all.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/share-menu@5.1.0/targets/presets/all.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","export const updateStringAttribute = (\n  el: Element,\n  qualifiedName: string,\n  value: string | null | undefined,\n) => {\n  if (value === null || value === undefined) {\n    el.removeAttribute(qualifiedName);\n  } else {\n    el.setAttribute(qualifiedName, value);\n  }\n};\n\nexport const updateArrayAttribute = (\n  el: Element,\n  qualifiedName: string,\n  values: string[] | null | undefined,\n) => {\n  if (!values?.length) {\n    el.removeAttribute(qualifiedName);\n  } else {\n    el.setAttribute(qualifiedName, values.join(','));\n  }\n};\n\nexport const updateBooleanAttribute = (\n  el: Element,\n  qualifiedName: string,\n  value: boolean | null | undefined,\n) => {\n  if (value) {\n    el.setAttribute(qualifiedName, '');\n  } else {\n    el.removeAttribute(qualifiedName);\n  }\n};\n","import { updateStringAttribute } from '../helpers.js';\nimport type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class FacebookShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Facebook';\n  public readonly color = '3b5998';\n  public readonly icon =\n    'M94 50v35H68v43h26v128h53V128h36l5-43h-41V55c0-4 6-10 12-10h29V0h-40C93 0 94 43 94 50z';\n\n  /**\n   * The Facebook App ID. If the Facebook JS SDK is not found and this parameter\n   * is specified, then the Facebook share dialog will be used instead of the sharer\n   * API to make it possible to also share the text and title together with the URL.\n   *\n   * @return {string | null}\n   */\n  public get appId(): string | null {\n    return this.getAttribute('app-id');\n  }\n\n  public set appId(val: string | null | undefined) {\n    updateStringAttribute(this, 'app-id', val);\n  }\n\n  /**\n   * A URL to redirect to after the share has been completed.\n   *\n   * @return {string | null}\n   */\n  public get redirectUri(): string | null {\n    return this.getAttribute('redirect-uri');\n  }\n\n  public set redirectUri(val: string | null | undefined) {\n    updateStringAttribute(this, 'redirect-uri', val);\n  }\n\n  public share(shareMenu: ShareMenu) {\n    if (window.FB) {\n      window.FB.ui({\n        method: 'share',\n        href: shareMenu.url,\n        quote: `${shareMenu.title}\\n${shareMenu.text}`,\n      });\n    } else if (this.appId) {\n      shareMenu.openWindow('https://www.facebook.com/dialog/share', {\n        app_id: this.appId,\n        display: 'popup',\n        href: shareMenu.url,\n        quote: `${shareMenu.title}\\n${shareMenu.text}`,\n        redirect_uri: this.redirectUri || undefined,\n      });\n    } else {\n      shareMenu.openWindow('https://www.facebook.com/sharer.php', {\n        u: shareMenu.url,\n      });\n    }\n  }\n}\n\ncustomElements.define('share-target-facebook', FacebookShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-facebook': FacebookShareTarget;\n  }\n}\n","import { updateStringAttribute } from '../helpers.js';\nimport type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class MessengerShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Messenger';\n  public readonly color = 'a334fa';\n  public readonly icon =\n    'M128 0c72 0 128 53 128 124 0 72-56 124-128 124-13 0-25-1-37-5l-7 1-25 11a10 10 0 0 1-15-9v-23c0-3-2-5-4-7-25-22-40-55-40-92C0 53 56 0 128 0ZM51 160c-3 6 4 13 9 9l40-31c3-2 7-2 10 0l29 22a19 19 0 0 0 28-5l38-59c3-6-4-13-9-9l-40 31c-3 2-7 2-10 0l-29-22a19 19 0 0 0-28 5l-38 59Z';\n\n  /**\n   * The Facebook App ID.\n   *\n   * @return {string | null}\n   */\n  public get appId(): string | null {\n    return this.getAttribute('app-id');\n  }\n\n  public set appId(val: string | null | undefined) {\n    updateStringAttribute(this, 'app-id', val);\n  }\n\n  /**\n   * A URL to redirect to after the share has been completed.\n   *\n   * @return {string | null}\n   */\n  public get redirectUri(): string | null {\n    return this.getAttribute('redirect-uri');\n  }\n\n  public set redirectUri(val: string | null | undefined) {\n    updateStringAttribute(this, 'redirect-uri', val);\n  }\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://www.facebook.com/dialog/send', {\n      app_id: this.appId,\n      display: 'popup',\n      link: shareMenu.url,\n      redirect_uri: this.redirectUri || undefined,\n    });\n  }\n}\n\ncustomElements.define('share-target-messenger', MessengerShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-messenger': MessengerShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class WhatsAppShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'WhatsApp';\n  public readonly color = '25d366';\n  public readonly icon =\n    'M256 125c0 69-56 124-126 124a126 126 0 0 1-60-15L0 256l23-67a123 123 0 0 1-18-64 125 125 0 0 1 251 0zM130 20C72 20 25 67 25 125a104 104 0 0 0 20 61l-13 39 40-13a106 106 0 0 0 58 18c59 0 106-47 106-105S189 20 130 20zm64 133l-6-3-21-10c-3-1-5-2-7 1l-10 12c-2 2-3 3-6 1s-13-5-25-15a92 92 0 0 1-17-21c-2-3-1-5 1-6l5-6a20 20 0 0 0 3-5 6 6 0 0 0-1-5l-9-23c-2-6-5-5-7-5h-6a11 11 0 0 0-8 4c-3 3-11 10-11 25s11 30 13 32 21 34 52 46 32 8 37 7 18-7 21-14 3-13 2-15z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://api.whatsapp.com/send', {\n      text: `*${shareMenu.title}*\\n\\n${shareMenu.text}\\n\\n${shareMenu.url}`,\n    });\n  }\n}\n\ncustomElements.define('share-target-whatsapp', WhatsAppShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-whatsapp': WhatsAppShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class WeiboShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Weibo';\n  public readonly color = 'df2029';\n  public readonly icon =\n    'M190 125c-10-2-5-7-5-7s9-16-2-28c-15-14-50 2-50 2-14 4-10-2-8-12 0-12-4-33-40-21s-66 55-66 55c-22 29-19 51-19 51 5 49 57 62 97 65 42 3 99-14 117-51s-14-52-24-54zm-90 91c-42 2-76-19-76-47s34-50 76-52 76 15 76 43-34 54-76 56zm-8-81c-42 5-37 45-37 45s-1 12 11 19c25 13 50 5 63-12s5-57-37-52zm-11 56c-8 1-14-4-14-10s6-14 14-15c9-1 15 5 15 11s-7 13-15 14zm25-21c-2 2-6 1-7-1a6 6 0 0 1 2-8c3-2 6-2 7 1s1 6-2 8zm104-62a7 7 0 0 0 7-6c5-47-38-39-38-39a7 7 0 0 0 0 14c31-7 24 24 24 24a7 7 0 0 0 7 7zm-5-81c-15-3-30 0-34 0l-1 1h-1a10 10 0 0 0 3 20 48 48 0 0 0 9-2c4-2 35-1 50 24 8 19 4 32 3 34a29 29 0 0 0-2 10c0 5 5 9 10 9s9-1 10-9c16-55-20-81-47-87z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('http://service.weibo.com/share/share.php', {\n      url: shareMenu.url,\n      appkey: '',\n      title: `${shareMenu.title}\\n\\n${shareMenu.text}`,\n      pic:\n        shareMenu.image ||\n        document.querySelector<HTMLMetaElement>(\"meta[property='og:image']\")\n          ?.content ||\n        '',\n      ralateUid: '',\n    });\n  }\n}\n\ncustomElements.define('share-target-weibo', WeiboShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-weibo': WeiboShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class TelegramShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Telegram';\n  public readonly color = '08c';\n  public readonly icon =\n    'M5 123l59 22 22 74a7 7 0 0 0 11 3l33-27a10 10 0 0 1 12 0l60 43a7 7 0 0 0 10-4l44-209a7 7 0 0 0-9-8L4 110a7 7 0 0 0 1 13zm78 11l115-71a2 2 0 0 1 2 3l-95 88a20 20 0 0 0-6 12l-3 24a3 3 0 0 1-6 1l-12-44a12 12 0 0 1 5-13z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://t.me/share/url', {\n      url: shareMenu.url,\n      text: `**${shareMenu.title}**\\n${shareMenu.text}`,\n    });\n  }\n}\n\ncustomElements.define('share-target-telegram', TelegramShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-telegram': TelegramShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class SnapchatShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Snapchat';\n  public readonly color = 'fffc00';\n  public readonly outline = '000';\n  public readonly icon =\n    'M130 248a41 41 0 0 1-4 0c-15 0-25-7-34-13-6-5-13-9-20-11H62l-15 1-5 1c-2 0-3 0-4-3l-1-6c-1-5-2-8-4-8-24-4-31-9-33-12v-2l2-3c37-6 54-43 55-45 2-5 2-9 1-12-3-6-11-9-16-10l-4-2c-11-4-12-8-11-11 0-3 5-6 10-6h3c5 3 9 4 13 4 5 0 7-2 8-3l-1-7c-1-18-2-40 3-52 17-37 52-40 62-40h6c10 0 45 3 62 40 5 12 4 34 3 52l-1 7c1 1 3 3 8 3 3 0 7-1 12-4h8v1c4 1 6 3 7 6 0 3-2 7-12 10l-4 2c-5 1-13 4-16 10-1 3-1 7 1 12 1 2 18 39 55 45l2 3v2c-2 3-9 8-33 12-2 0-3 3-4 8l-1 6c-1 2-2 3-4 3l-5-1a72 72 0 0 0-25-1c-7 2-14 6-20 11-9 6-19 13-34 13';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://www.snapchat.com/scan', {\n      attachmentUrl: shareMenu.url,\n    });\n  }\n}\n\ncustomElements.define('share-target-snapchat', SnapchatShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-snapchat': SnapchatShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class QZoneShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'QZone';\n  public readonly color = 'ffce00';\n  public readonly icon =\n    'M256 99a5 5 0 0 0-5-4l-82-7-36-79a5 5 0 0 0-10 0L87 86 5 95a5 5 0 0 0-5 4 5 5 0 0 0 2 6l60 55-15 84a5 5 0 0 0 2 5 5 5 0 0 0 6 0l74-42 72 43a7 7 0 0 0 6-1 5 5 0 0 0 2-5l-11-62c3-2 12-5 16-10a75 75 0 0 1-17 5c-49 9-124 1-126 1l82-60a941 941 0 0 0-96-7c3-1 87-15 136-1l-83 58s64 6 86 4l-1-12 60-55a6 6 0 0 0 1-6z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow(\n      'https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey',\n      {\n        url: shareMenu.url,\n        title: shareMenu.title,\n        summary: shareMenu.text,\n      },\n    );\n  }\n}\n\ncustomElements.define('share-target-qzone', QZoneShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-qzone': QZoneShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class PinterestShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Pinterest';\n  public readonly color = 'bd081c';\n  public readonly icon =\n    'M30 92a85 85 0 0 1 5-31 80 80 0 0 1 16-26 109 109 0 0 1 52-31 122 122 0 0 1 31-4 102 102 0 0 1 45 10 85 85 0 0 1 34 30q14 20 14 44a142 142 0 0 1-3 29 117 117 0 0 1-10 27 95 95 0 0 1-15 23 67 67 0 0 1-22 16 70 70 0 0 1-29 6 48 48 0 0 1-21-5c-7-3-12-8-15-13l-4 17-4 15-3 11a73 73 0 0 1-4 10l-5 10a107 107 0 0 1-7 12l-10 13-2 1-1-2-2-28a172 172 0 0 1 3-32q3-18 10-44t8-32c-3-6-5-15-5-26a41 41 0 0 1 8-24q8-11 21-11 9 0 14 6c4 4 5 10 5 16q0 10-6 29t-7 29a21 21 0 0 0 7 16 24 24 0 0 0 17 7 33 33 0 0 0 15-4 35 35 0 0 0 12-11 88 88 0 0 0 9-14 84 84 0 0 0 6-17 172 172 0 0 0 3-17 122 122 0 0 0 1-16q0-26-17-41t-44-15q-31 0-51 20T58 96a49 49 0 0 0 6 23l4 7 2 4a37 37 0 0 1-2 12c-2 4-3 6-6 6h-2a32 32 0 0 1-14-9 45 45 0 0 1-10-14 95 95 0 0 1-5-17 71 71 0 0 1-1-16z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://pinterest.com/pin/create/button', {\n      url: shareMenu.url,\n      description: `${shareMenu.title}\\n\\n${shareMenu.text}`,\n      media:\n        shareMenu.image ||\n        document.querySelector<HTMLMetaElement>(\"meta[property='og:image']\")\n          ?.content,\n    });\n  }\n}\n\ncustomElements.define('share-target-pinterest', PinterestShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-pinterest': PinterestShareTarget;\n  }\n}\n","import { updateArrayAttribute, updateStringAttribute } from '../helpers.js';\nimport type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class XShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'X';\n  public readonly color = '000';\n  public readonly icon =\n    'M202 12h39l-86 99 101 133h-79l-62-81-71 81H5l91-105L0 12h81l56 74 65-74Zm-13 209h21L70 35H46l143 186Z';\n\n  /**\n   * The source to attribute the post to.\n   * The attribution will appear in a post as ` via @username` translated into the language of the post author.\n   * A `via` parameter may be auto-populated from a link or anchor element linked to an X profile page with a `me` relationship token.\n   *\n   * @return {string | null}\n   */\n  public get via(): string | null {\n    return this.getAttribute('via');\n  }\n\n  public set via(val: string | null | undefined) {\n    updateStringAttribute(this, 'via', val);\n  }\n\n  /**\n   * A comma-separated list of hashtags.\n   * Omit a preceding \"#\" from each hashtag; the post composer will automatically\n   * add the proper space-separated hashtag by language.\n   *\n   * @return {string[]}\n   */\n  public get hashtags(): string[] {\n    return this.getAttribute('hashtags')?.split(',') || [];\n  }\n\n  public set hashtags(val: string[] | null | undefined) {\n    updateArrayAttribute(this, 'hashtags', val);\n  }\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://x.com/intent/post', {\n      text: `${shareMenu.title}\\n${shareMenu.text}`,\n      url: shareMenu.url,\n      via: this.via ?? undefined,\n      ...(this.hashtags.length > 0 && { hashtags: this.hashtags.join(',') }),\n    });\n  }\n}\n\ncustomElements.define('share-target-x', XShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-x': XShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class RedditShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Reddit';\n  public readonly color = 'ff4500';\n  public readonly icon =\n    'M256 121a32 32 0 0 0-57-20c-17-7-36-12-57-14l18-55 39 8a27 27 0 1 0 2-18l-45-10a9 9 0 0 0-11 6l-22 69c-24 1-46 6-66 14a32 32 0 0 0-57 20 32 32 0 0 0 9 23 56 56 0 0 0-5 24c0 22 13 42 37 58 23 15 54 23 87 23s64-8 87-23c24-16 37-36 37-58a56 56 0 0 0-5-24 32 32 0 0 0 9-23zM14 132a21 21 0 0 1-3-11 21 21 0 0 1 21-21 21 21 0 0 1 13 5c-13 8-23 17-31 27zm48 19a23 23 0 1 1 23 23 23 23 0 0 1-23-23zm113 52c-9 10-27 16-47 16s-38-6-47-16a9 9 0 1 1 14-12c5 6 19 10 33 10s28-4 33-10a9 9 0 1 1 14 12zm-4-29a23 23 0 1 1 23-23 23 23 0 0 1-23 23zm71-42c-8-10-18-19-31-27a21 21 0 0 1 13-5 21 21 0 0 1 21 21 21 21 0 0 1-3 11z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://reddit.com/submit', {\n      title: shareMenu.title,\n      ...(shareMenu.text\n        ? {\n            text: `${shareMenu.text}\\n\\n${shareMenu.url}`,\n          }\n        : {\n            url: shareMenu.url,\n          }),\n    });\n  }\n}\n\ncustomElements.define('share-target-reddit', RedditShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-reddit': RedditShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class LinkedInShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'LinkedIn';\n  public readonly color = '0077b5';\n  public readonly icon =\n    'M256 156v94h-55v-88c0-22-8-37-28-37-15 0-24 10-28 20l-2 13v92H88V85h55v24c8-12 21-28 50-28 36 0 63 24 63 75zM31 6C12 6 0 18 0 34s12 29 30 29h1c19 0 31-13 31-29C61 18 50 6 31 6zM3 250h55V85H3z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://www.linkedin.com/sharing/share-offsite', {\n      url: shareMenu.url,\n    });\n  }\n}\n\ncustomElements.define('share-target-linkedin', LinkedInShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-linkedin': LinkedInShareTarget;\n  }\n}\n","import { updateArrayAttribute } from '../helpers.js';\nimport type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class TumblrShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Tumblr';\n  public readonly color = '35465c';\n  public readonly icon =\n    'M150 209c-4-2-8-7-9-11l-2-27v-66h60V59h-60V0h-36q-3 20-9 33a70 70 0 0 1-18 22c-7 6-19 10-29 14v36h35v90q0 17 4 27t13 17a68 68 0 0 0 23 13 80 80 0 0 0 28 4 130 130 0 0 0 29-3 157 157 0 0 0 30-11v-40q-19 12-39 12a38 38 0 0 1-20-5z';\n\n  /**\n   * A comma-separated list of tags.\n   *\n   * @return {string[]}\n   */\n  public get tags(): string[] {\n    return this.getAttribute('tags')?.split(',') || [];\n  }\n\n  public set tags(val: string[] | null | undefined) {\n    updateArrayAttribute(this, 'tags', val);\n  }\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://www.tumblr.com/widgets/share/tool', {\n      canonicalUrl: shareMenu.url,\n      title: shareMenu.title,\n      caption: shareMenu.text,\n      tags: this.tags?.join(','),\n    });\n  }\n}\n\ncustomElements.define('share-target-tumblr', TumblrShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-tumblr': TumblrShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class DoubanShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Douban';\n  public readonly color = '007610';\n  public readonly icon =\n    'M1 69h120v13H1zm98 76h11V95H10v50h11l9 29H0v11h120v-11H90zm-69-37h61v24H30zm43 66H47l-9-29h44zm92-35-9 2v-14h12v-13h-5l2-27h2V77h-12V67h-10v10h-13v10h2l2 27h-6v13h13v15l-11 2v13l11-2c-1 12-8 29-8 29l11 5c1-1 10-22 10-37l9-1v-12zm-12-25h-7l-1-27h10z\"/><path d=\"M213 144V78l3-1-8-10-39 9v75c0 10-7 27-10 33l10 5c0-1 11-24 11-38V84l5-1v90h-8v13l26-2v-11h-7V81l7-2v64c-1 3-1 28 9 45l12-3-2-2c-10-13-9-39-9-39z\"/><path d=\"M256 127v-13h-6l2-26h3V77h-13V67h-11v10h-14v11h3l3 26h-7v13h14v15h-12v12h12v34h13v-34h11v-12h-11v-15zm-17-13h-6l-2-26h10z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://www.douban.com/recommend/', {\n      name: shareMenu.title,\n      text: shareMenu.text,\n      comment: shareMenu.url,\n      href: shareMenu.url,\n    });\n  }\n}\n\ncustomElements.define('share-target-douban', DoubanShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-douban': DoubanShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class VKShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'VK';\n  public readonly color = '45668e';\n  public readonly icon =\n    'M250 62c2-6 0-10-8-10h-28c-7 0-11 4-13 8 0 0-14 35-34 57-6 7-9 9-13 9-2 0-4-2-4-8V62c0-7-2-10-8-10H98a7 7 0 0 0-7 6c0 7 10 9 11 28v41c0 9-2 11-5 11-10 0-33-35-47-75-3-8-5-11-12-11H10c-8 0-10 4-10 8 0 7 10 44 44 93 23 33 56 51 86 51 17 0 20-4 20-11v-25c0-8 1-10 7-10 4 0 11 2 28 18 19 19 22 28 33 28h28c8 0 12-4 9-12s-11-19-23-33l-20-20c-4-5-3-8 0-12 0 0 35-48 38-65z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://vk.com/share.php', {\n      url: shareMenu.url,\n      title: shareMenu.title,\n      comment: shareMenu.text,\n    });\n  }\n}\n\ncustomElements.define('share-target-vk', VKShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-vk': VKShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class OKShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'OK';\n  public readonly color = 'ee8208';\n  public readonly icon =\n    'M128 39a27 27 0 1 1-27 27 27 27 0 0 1 27-27zm0 93a66 66 0 1 0-66-66 66 66 0 0 0 66 66zm27 54a124 124 0 0 0 38-16 19 19 0 0 0-21-33 84 84 0 0 1-89 0 19 19 0 0 0-20 33 124 124 0 0 0 38 16l-37 37a19 19 0 0 0 28 27l36-36 36 36a19 19 0 0 0 28-27l-37-37z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://connect.ok.ru/dk', {\n      cmd: 'WidgetSharePreview',\n      'st.cmd': 'WidgetSharePreview',\n      'st.title': shareMenu.title,\n      'st.description': shareMenu.text,\n      'st.shareUrl': shareMenu.url,\n      'st.imageUrl':\n        shareMenu.image ||\n        document.querySelector<HTMLMetaElement>(\"meta[property='og:image']\")\n          ?.content,\n    });\n  }\n}\n\ncustomElements.define('share-target-ok', OKShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-ok': OKShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class MastodonShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Mastodon';\n  public readonly color = '6364ff';\n  public readonly icon =\n    'M242 153c-3 19-31 38-63 42-17 2-33 4-51 3-29-1-51-7-51-7v8c4 29 28 30 51 31 24 1 44-6 44-6l1 21s-16 9-45 11c-16 1-36-1-59-7-50-13-59-67-60-121V84c0-55 36-72 36-72C63 4 95 0 128 0s65 4 83 12c0 0 36 17 36 72 0 0 1 41-5 69Zm-38-65c0-13-3-24-10-32s-17-13-29-13c-13 0-24 6-30 16l-7 11-7-11c-6-10-17-16-30-16-12 0-22 5-29 13S52 75 52 88v68h26V90c0-13 6-20 18-20s19 8 19 24v36h26V94c0-16 7-24 19-24s18 7 18 20v66h26V88Z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://toot.kytta.dev', {\n      text: `${shareMenu.title}\\n\\n${shareMenu.text}\\n\\n${shareMenu.url}`,\n    });\n  }\n}\n\ncustomElements.define('share-target-mastodon', MastodonShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-mastodon': MastodonShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class BloggerShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Blogger';\n  public readonly color = 'f57d00';\n  public readonly icon =\n    'M174 256a81 81 0 0 0 81-81l1-65-1-4-2-4-4-3c-4-4-28 0-35-6-4-4-5-11-6-21-3-20-4-21-7-28a89 89 0 0 0-63-44H81C36 0 0 36 0 81v94c0 45 36 81 81 81h93zM82 66h45a15 15 0 1 1 0 31H82a15 15 0 1 1 0-31zM67 174a15 15 0 0 1 15-15h92a15 15 0 1 1 0 30H82a16 16 0 0 1-15-15z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://www.blogger.com/blog-this.g', {\n      u: shareMenu.url,\n      n: shareMenu.title,\n      t: shareMenu.text,\n    });\n  }\n}\n\ncustomElements.define('share-target-blogger', BloggerShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-blogger': BloggerShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class LiveJournalShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'LiveJournal';\n  public readonly color = '004359';\n  public readonly icon =\n    'M135 16a119 119 0 0 0-46 9L64 1a2 2 0 0 0-2-1A185 185 0 0 0 2 60a2 2 0 0 0 0 3l24 24a119 119 0 0 0-11 49A120 120 0 1 0 135 16zm47 109l9 35 8 37-38-8-35-8-95-95a116 116 0 0 1 57-56z\"/><path d=\"M186 157l-6-27a99 99 0 0 0-49 49l28 6a62 62 0 0 1 27-28z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://www.livejournal.com/update.bml', {\n      subject: shareMenu.title,\n      event: `${shareMenu.text}\\n\\n${shareMenu.url}`,\n    });\n  }\n}\n\ncustomElements.define('share-target-livejournal', LiveJournalShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-livejournal': LiveJournalShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class EvernoteShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Evernote';\n  public readonly color = '2dbe60';\n  public readonly icon =\n    'M70 55H29L81 3v42zm147-21c-4-7-27-16-39-16h-31a39 39 0 0 0-33-18C90 0 92 10 92 19v36L81 66H32S18 76 18 95s7 89 48 95c48 8 57-15 57-18v-29s14 28 36 28 34 12 34 25v23s-1 15-14 15h-27s-9-7-9-16 5-13 10-13a73 73 0 0 1 9 1v-20s-41 0-41 31 21 39 39 39h27s51-6 51-106-16-108-21-116zm-49 89s2-16 11-16 23 22 23 22l-34-6z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://www.evernote.com/clip.action', {\n      url: shareMenu.url,\n      title: shareMenu.title,\n    });\n  }\n}\n\ncustomElements.define('share-target-evernote', EvernoteShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-evernote': EvernoteShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class PocketShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Pocket';\n  public readonly color = 'ef4056';\n  public readonly icon =\n    'M256 46a38 38 0 0 0-38-38H38C17 8 0 26 0 46v103c0 54 58 99 128 99s128-45 128-99V46zm-49 66l-63 63a22 22 0 0 1-16 7h-1a22 22 0 0 1-16-7l-63-63c-9-9-9-22 0-31 8-8 22-8 31 0l48 49 48-49c8-8 22-8 31 0 10 9 10 23 1 31z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://getpocket.com/save', {\n      url: shareMenu.url,\n    });\n  }\n}\n\ncustomElements.define('share-target-pocket', PocketShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-pocket': PocketShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class HackerNewsShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Hacker News';\n  public readonly color = 'fb651e';\n  public readonly icon =\n    'M112 157L31 5h37l48 96 2 5a50 50 0 013 6 11 11 0 011 2l1 2 3 7 3 6 6-13 7-15 48-96h35l-82 153v98h-31z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://news.ycombinator.com/submitlink', {\n      u: shareMenu.url,\n      t: shareMenu.title,\n    });\n  }\n}\n\ncustomElements.define('share-target-hacker-news', HackerNewsShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-hacker-news': HackerNewsShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class FlipboardShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Flipboard';\n  public readonly color = 'e12828';\n  public readonly icon = 'M0 0h83v256H0zm91 91h82v82H91zm0-91h165v83H91z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://share.flipboard.com/bookmarklet/popout', {\n      v: 2,\n      title: shareMenu.title,\n      url: shareMenu.url,\n    });\n  }\n}\n\ncustomElements.define('share-target-flipboard', FlipboardShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-flipboard': FlipboardShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class InstapaperShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Instapaper';\n  public readonly color = '000';\n  public readonly icon =\n    'M185 249q-24-2-31-7t-6-28V42q0-21 6-28t31-7V0H71v7q24 1 31 7t6 28v172q0 22-6 28t-31 7v7h114z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://www.instapaper.com/edit', {\n      url: shareMenu.url,\n      title: shareMenu.title,\n      description: shareMenu.text,\n    });\n  }\n}\n\ncustomElements.define('share-target-instapaper', InstapaperShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-instapaper': InstapaperShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class DiasporaShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Diaspora';\n  public readonly color = '000';\n  public readonly icon =\n    'M163 234a71425 71425 0 0 1-37-51 988 988 0 0 0-50 66l-48-34a1727 1727 0 0 1 48-70l-38-14-38-12 8-29 10-28a1317 1317 0 0 1 81 25 2959 2959 0 0 0 1-83h58l1 40 2 47a2601 2601 0 0 0 78-26l17 57a3283 3283 0 0 1-78 27 1059 1059 0 0 0 46 68l-48 35-13-18Z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://share.diasporafoundation.org', {\n      title: shareMenu.title,\n      url: shareMenu.url,\n    });\n  }\n}\n\ncustomElements.define('share-target-diaspora', DiasporaShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-diaspora': DiasporaShareTarget;\n  }\n}\n","import { updateStringAttribute } from '../helpers.js';\nimport type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class XINGShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'XING';\n  public readonly color = '026466';\n  public readonly icon =\n    'M157 256l-57-100L189 0h60l-89 156 57 100zm-94-77l45-74-33-58H18l34 58-45 74z';\n\n  /**\n   * A URL to redirect to after the share has been completed.\n   *\n   * @return {string | null}\n   */\n  public get followUrl(): string | null {\n    return this.getAttribute('follow-url');\n  }\n\n  public set followUrl(val: string | null | undefined) {\n    updateStringAttribute(this, 'follow-url', val);\n  }\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://www.xing.com/spi/shares/new', {\n      url: shareMenu.url,\n      follow_url: this.followUrl || undefined,\n    });\n  }\n}\n\ncustomElements.define('share-target-xing', XINGShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-xing': XINGShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class SkypeShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Skype';\n  public readonly color = '00aff0';\n  public readonly icon =\n    'M245 147A119 119 0 0 0 128 9a120 120 0 0 0-19 2 72 72 0 0 0-98 98 121 121 0 0 0-2 19 119 119 0 0 0 138 117 72 72 0 0 0 98-98zm-61 35c-5 7-12 13-22 17s-21 6-34 6q-24 0-39-8a51 51 0 0 1-18-16c-5-7-7-14-7-20a13 13 0 0 1 4-10 15 15 0 0 1 11-4 13 13 0 0 1 9 3 24 24 0 0 1 6 10 58 58 0 0 0 7 11 26 26 0 0 0 10 8q6 3 16 3c10 0 17-2 23-6s9-9 9-15a15 15 0 0 0-5-12 31 31 0 0 0-12-7l-20-5a160 160 0 0 1-29-9 47 47 0 0 1-19-13c-5-6-7-14-7-22a36 36 0 0 1 7-22q8-10 21-15t33-5q14 0 25 3a56 56 0 0 1 18 9 39 39 0 0 1 11 12 26 26 0 0 1 3 13 14 14 0 0 1-4 10 14 14 0 0 1-11 4c-4 0-7-1-9-3a35 35 0 0 1-6-8 38 38 0 0 0-10-13c-4-3-11-5-20-5-8 0-14 2-19 5s-8 8-8 12a11 11 0 0 0 3 7 21 21 0 0 0 7 6 49 49 0 0 0 9 3l15 4 25 7a77 77 0 0 1 18 8 36 36 0 0 1 13 13q4 8 4 20a42 42 0 0 1-8 24z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://web.skype.com/share', {\n      url: shareMenu.url,\n      text: `${shareMenu.title}\\n\\n${shareMenu.text}`,\n    });\n  }\n}\n\ncustomElements.define('share-target-skype', SkypeShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-skype': SkypeShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class LINEShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'LINE';\n  public readonly color = '00c300';\n  public readonly icon =\n    'M256 110C256 53 199 6 128 6S0 53 0 110c0 51 46 94 107 102 4 1 10 3 11 7 2 3 1 8 1 11l-2 11c-1 3-3 13 11 7s74-43 101-74c18-21 27-41 27-64zM78 144H52a7 7 0 0 1-6-7V86a7 7 0 0 1 13 0v45h19a7 7 0 0 1 0 13zm26-7a7 7 0 0 1-13 0V86a7 7 0 1 1 13 0zm61 0a7 7 0 0 1-12 4l-26-35v31a7 7 0 0 1-13 0V86a7 7 0 0 1 4-6 7 7 0 0 1 3 0 7 7 0 0 1 5 2l26 36V86a7 7 0 0 1 13 0v51zm42-32a7 7 0 0 1 0 14h-19v12h19a7 7 0 0 1 0 13h-26a7 7 0 0 1-7-7V86a7 7 0 0 1 7-6h26a7 7 0 0 1 0 13h-19v12h19z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://social-plugins.line.me/lineit/share', {\n      url: shareMenu.url,\n    });\n  }\n}\n\ncustomElements.define('share-target-line', LINEShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-line': LINEShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class BlueskyShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Bluesky';\n  public readonly color = '1185fe';\n  public readonly icon =\n    'M55 30c30 23 61 67 73 91 12-24 43-68 73-91 21-15 55-28 55 11 0 8-4 66-7 75-9 33-43 41-72 36 52 9 65 38 36 68-54 55-77-14-83-32l-2-4-2 4c-6 18-29 87-83 32-29-30-16-59 36-68-29 5-63-3-72-36-3-9-7-67-7-75C0 2 34 15 55 30Z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://bsky.app/intent/compose', {\n      text: `${shareMenu.title}\\n\\n${shareMenu.text}\\n\\n${shareMenu.url}`,\n    });\n  }\n}\n\ncustomElements.define('share-target-bluesky', BlueskyShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-bluesky': BlueskyShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class SubstackShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Substack';\n  public readonly hint = 'Notes';\n  public readonly color = 'ff681a';\n  public readonly icon =\n    'M16 0h224v31H16V0Zm0 115h224v141l-112-63-112 63V115Zm0-58h224v32H16V57Z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://substack.com/notes', {\n      action: 'compose',\n      message: `${shareMenu.title}\\n\\n${shareMenu.text}\\n\\n${shareMenu.url}`,\n    });\n  }\n}\n\ncustomElements.define('share-target-substack', SubstackShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-substack': SubstackShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class KakaoTalkShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'KakaoTalk';\n  public readonly color = 'ffe812';\n  public readonly icon =\n    'M128 9.9c70.7 0 128 45.2 128 100.9s-57.3 101-128 101c-7.8 0-15.4-.6-22.7-1.7-7.4 5.2-50 35.2-54.1 35.8 0 0-1.7.6-3-.2-1.5-.8-1.2-3-1.2-3 .4-2.9 11-39.6 13-46.4-36-17.8-60-49.5-60-85.5 0-55.7 57.3-101 128-101ZM57.2 146c4.1 0 7.4-3.1 7.4-7V95h11.5a7.2 7.2 0 0 0 0-14.4H38.3a7.2 7.2 0 0 0 0 14.4h11.5v44c0 3.9 3.4 7 7.4 7Zm124.1 0c4 0 7.4-3.4 7.4-7.4v-16.2l2.6-2.5 17.3 23a7.3 7.3 0 0 0 10.3 1.4 7.3 7.3 0 0 0 1.5-10.4l-18.2-24L219 93a5.8 5.8 0 0 0 1.7-4.5 7.3 7.3 0 0 0-2.2-4.7 7.3 7.3 0 0 0-5-2.1c-1.7 0-3.1.5-4.2 1.6l-20.6 20.6V88a7.4 7.4 0 0 0-14.8 0v50.6c0 4 3.4 7.3 7.4 7.3Zm-41-1H164c3.9 0 7-3 7-6.8a7 7 0 0 0-7-6.8h-15.7V88c0-4-3.4-7.3-7.5-7.3a7.5 7.5 0 0 0-7.6 7.3v50.2a7 7 0 0 0 7.1 6.8Zm-18.3 1c1.6 0 3.2-.4 4.7-1 2-1 4-3.6 1.7-10.6L110.8 88c-1.3-3.5-5-7.1-9.9-7.2-4.8 0-8.6 3.7-9.8 7.2l-17.7 46.5c-2.2 7-.3 9.6 1.8 10.5 1.4.7 3 1 4.7 1 3 0 5.4-1.2 6.1-3.2l3.7-9.6h22.5l3.6 9.6c.7 2 3.1 3.2 6.2 3.2Zm-13.7-26H93.5l7.4-21 7.4 21Z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://story.kakao.com/share', {\n      url: shareMenu.url,\n    });\n  }\n}\n\ncustomElements.define('share-target-kakaotalk', KakaoTalkShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-kakaotalk': KakaoTalkShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class MixShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Mix';\n  public readonly color = 'ff8226';\n  public readonly icon =\n    'M252.4 13a100 100 0 0 0-99 99v66a25.6 25.6 0 0 1-51.1 0V79.8a25.6 25.6 0 0 0-51.1-2V218a25.4 25.4 0 0 1-25.6 25.2A25.4 25.4 0 0 1 0 218V13h252.4Zm0 0h3.6v142.6a25.6 25.6 0 0 1-51.2 0v-12.8a25.6 25.6 0 1 0-51.2 0V112a100 100 0 0 1 98.8-99Z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://mix.com/add', {\n      url: shareMenu.url,\n    });\n  }\n}\n\ncustomElements.define('share-target-mix', MixShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-mix': MixShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class GmailShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Gmail';\n  public readonly color = 'ea4335';\n  public readonly icon =\n    'M0 207V58c0-21 25-34 42-21l86 65 86-65c17-13 42 0 42 21v149c0 9-8 17-17 17h-41v-99l-70 52-70-52v99H17c-9 0-17-8-17-17Z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://mail.google.com/mail', {\n      view: 'cm',\n      su: shareMenu.title,\n      body: `${shareMenu.text}\\n\\n${shareMenu.url}`,\n    });\n  }\n}\n\ncustomElements.define('share-target-gmail', GmailShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-gmail': GmailShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class YahooShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Yahoo!';\n  public readonly hint = 'Mail';\n  public readonly color = '410093';\n  public readonly icon =\n    'M206 89c-6 2-63 46-67 57-1 4 0 40 1 46l36 1-1 11h-59l-52 1 2-11c5 0 28 1 32-4 3-3 2-38 1-43-2-7-52-70-65-80H0V51h114v16H80l46 63 46-42h-27l-4-16h100l-1 1h1l-7 11h-1l-2 4h-19l-6 1zm33 99h-9l-10-1v17h8l8 1zm17-80l-34-4 1 72 15 1z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://compose.mail.yahoo.com', {\n      subject: shareMenu.title,\n      body: `${shareMenu.text}\\n\\n${shareMenu.url}`,\n    });\n  }\n}\n\ncustomElements.define('share-target-yahoo', YahooShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-yahoo': YahooShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class EmailShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Email';\n  public readonly color = 'ffa930';\n  public readonly icon =\n    'M230 26H26A26 26 0 0 0 0 51v154a26 26 0 0 0 26 25h204a26 26 0 0 0 26-25V51a26 26 0 0 0-26-25zm0 51l-102 64L26 77V51l102 64 102-64z';\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow(\n      'mailto:',\n      {\n        subject: shareMenu.title,\n        body: `${shareMenu.text}\\n\\n${shareMenu.url}`,\n      },\n      true,\n    );\n  }\n}\n\ncustomElements.define('share-target-email', EmailShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-email': EmailShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class SMSShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'SMS';\n  public readonly color = '43695b';\n  public readonly icon =\n    'M230 0H26A26 26 0 0 0 0 26v230l51-51h179a26 26 0 0 0 26-26V26a26 26 0 0 0-26-26zM51 90h154v25H51zm103 64H51v-26h103zm51-77H51V51h154z';\n\n  public share(shareMenu: ShareMenu) {\n    let separator = '?';\n    // iOS uses two different separators, so we have to check the iOS version and use the proper one\n    if (/iP(hone|od|ad)/.test(navigator.platform)) {\n      const [, version] = navigator.appVersion.match(/OS (\\d+)/);\n      separator = parseInt(version, 10) < 8 ? ';' : '&';\n    }\n\n    shareMenu.openWindow(\n      `sms:${separator}body=${encodeURIComponent(\n        shareMenu.title,\n      )}%0A%0A${encodeURIComponent(shareMenu.text)}%0A%0A${encodeURIComponent(\n        shareMenu.url,\n      )}`,\n      undefined,\n      true,\n    );\n  }\n}\n\ncustomElements.define('share-target-sms', SMSShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-sms': SMSShareTarget;\n  }\n}\n","import { updateStringAttribute } from '../helpers.js';\nimport type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class GoogleTranslateShareTarget\n  extends HTMLElement\n  implements ShareTarget\n{\n  public displayName = 'Translate';\n  public readonly color = '4285f4';\n  public readonly icon =\n    'M230 38H114L102 0H26A26 26 0 0 0 0 26v166a26 26 0 0 0 26 26h89l13 38h102a26 26 0 0 0 26-26V64a26 26 0 0 0-26-26zM66 161a52 52 0 0 1 0-105 51 51 0 0 1 35 14l1 1-16 15v-1a28 28 0 0 0-20-7c-17 0-30 14-30 31s13 31 30 31c18 0 25-11 27-19H65v-20h51v1a40 40 0 0 1 0 8c0 30-20 51-50 51zm77-22a128 128 0 0 0 16 22l-7 7zm10-9h-12l-4-14h51s-5 17-20 35a118 118 0 0 1-15-21zm90 100a13 13 0 0 1-13 13h-89l25-25-10-36 12-12 34 35 9-10-34-34c11-13 20-29 24-45h17v-13h-47V90h-13v13h-25l-15-52h112a13 13 0 0 1 13 13z';\n\n  /**\n   * The source language to translate from.\n   * Defaults to 'auto' (automatically detected by Google Translate).\n   *\n   * @return {string | null}\n   */\n  public get sourceLanguage(): string | null {\n    return this.getAttribute('source-language') || 'auto';\n  }\n\n  public set sourceLanguage(val: string | null | undefined) {\n    updateStringAttribute(this, 'source-language', val);\n  }\n\n  /**\n   * The target language to translate to.\n   * Defaults to current user language.\n   *\n   * @return {string | null}\n   */\n  public get targetLanguage(): string | null {\n    return (\n      this.getAttribute('target-language') || navigator.language.slice(0, 2)\n    );\n  }\n\n  public set targetLanguage(val: string | null | undefined) {\n    updateStringAttribute(this, 'target-language', val);\n  }\n\n  /**\n   * The interface language for Google Translate.\n   * Defaults to the target language.\n   *\n   * @return {string | null}\n   */\n  public get interfaceLanguage(): string | null {\n    return this.getAttribute('interface-language') || this.targetLanguage;\n  }\n\n  public set interfaceLanguage(val: string | null | undefined) {\n    updateStringAttribute(this, 'interface-language', val);\n  }\n\n  public share(shareMenu: ShareMenu) {\n    shareMenu.openWindow('https://translate.google.com/translate', {\n      sl: this.sourceLanguage,\n      tl: this.targetLanguage,\n      hl: this.interfaceLanguage,\n      u: shareMenu.url,\n      client: 'webapp',\n    });\n  }\n}\n\ncustomElements.define(\n  'share-target-google-translate',\n  GoogleTranslateShareTarget,\n);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-google-translate': GoogleTranslateShareTarget;\n  }\n}\n","import type { ShareMenu, ShareTarget } from '../share-menu.js';\n\nexport class PrintShareTarget extends HTMLElement implements ShareTarget {\n  public readonly displayName = 'Print';\n  public readonly color = '425563';\n  public readonly icon =\n    'M217 77H39a38 38 0 0 0-38 38v77h51v50h152v-50h51v-77a38 38 0 0 0-38-38zm-38 140H77v-64h102zm38-89a13 13 0 1 1 13-13 13 13 0 0 1-13 13zM204 14H52v51h152z';\n\n  public share(shareMenu: ShareMenu) {\n    if (shareMenu.url === window.location.href) {\n      shareMenu.addEventListener('close', () => window.print(), {\n        once: true,\n      });\n    } else {\n      shareMenu.openWindow(shareMenu.url)?.print();\n    }\n  }\n}\n\ncustomElements.define('share-target-print', PrintShareTarget);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-print': PrintShareTarget;\n  }\n}\n","import '../facebook.js';\nimport '../messenger.js';\nimport '../whatsapp.js';\nimport '../weibo.js';\nimport '../telegram.js';\nimport '../snapchat.js';\nimport '../qzone.js';\nimport '../pinterest.js';\nimport '../x.js';\nimport '../reddit.js';\nimport '../linkedin.js';\nimport '../tumblr.js';\nimport '../douban.js';\nimport '../vk.js';\nimport '../ok.js';\nimport '../mastodon.js';\nimport '../blogger.js';\nimport '../livejournal.js';\nimport '../evernote.js';\nimport '../pocket.js';\nimport '../hacker-news.js';\nimport '../flipboard.js';\nimport '../instapaper.js';\nimport '../diaspora.js';\nimport '../xing.js';\nimport '../skype.js';\nimport '../line.js';\nimport '../bluesky.js';\nimport '../substack.js';\nimport '../kakaotalk.js';\nimport '../mix.js';\nimport '../gmail.js';\nimport '../yahoo.js';\nimport '../email.js';\nimport '../sms.js';\nimport '../google-translate.js';\nimport '../print.js';\nimport type { FacebookShareTarget } from '../facebook.js';\nimport type { MessengerShareTarget } from '../messenger.js';\n\nexport class AllShareTargetPreset extends HTMLElement {\n  private _facebookRef: FacebookShareTarget;\n  private _messengerRef?: MessengerShareTarget;\n\n  /**\n   * The Facebook App ID. Must be specified for the\n   * Messenger share button to be displayed.\n   *\n   * @return {string | null}\n   */\n  public get facebookAppId(): string | null {\n    return this.getAttribute('facebook-app-id');\n  }\n\n  public set facebookAppId(val: string | null | undefined) {\n    this.setAttribute('facebook-app-id', val);\n  }\n\n  public static readonly observedAttributes = ['facebook-app-id'];\n\n  /** @private */\n  private connectedCallback() {\n    const template = document.createElement('template');\n    template.innerHTML = `<!-- html -->\n      ${\n        this.facebookAppId\n          ? `<!-- html -->\n            <share-target-facebook app-id=${this.facebookAppId}></share-target-facebook>\n            <share-target-messenger app-id=${this.facebookAppId}></share-target-messenger>\n          `\n          : '<share-target-facebook></share-target-facebook>'\n      }\n      <share-target-whatsapp></share-target-whatsapp>\n      <share-target-weibo></share-target-weibo>\n      <share-target-telegram></share-target-telegram>\n      <share-target-snapchat></share-target-snapchat>\n      <share-target-qzone></share-target-qzone>\n      <share-target-pinterest></share-target-pinterest>\n      <share-target-x></share-target-x>\n      <share-target-reddit></share-target-reddit>\n      <share-target-linkedin></share-target-linkedin>\n      <share-target-tumblr></share-target-tumblr>\n      <share-target-douban></share-target-douban>\n      <share-target-vk></share-target-vk>\n      <share-target-ok></share-target-ok>\n      <share-target-mastodon></share-target-mastodon>\n      <share-target-blogger></share-target-blogger>\n      <share-target-livejournal></share-target-livejournal>\n      <share-target-evernote></share-target-evernote>\n      <share-target-pocket></share-target-pocket>\n      <share-target-hacker-news></share-target-hacker-news>\n      <share-target-flipboard></share-target-flipboard>\n      <share-target-instapaper></share-target-instapaper>\n      <share-target-diaspora></share-target-diaspora>\n      <share-target-xing></share-target-xing>\n      <share-target-skype></share-target-skype>\n      <share-target-line></share-target-line>\n      <share-target-bluesky></share-target-bluesky>\n      <share-target-substack></share-target-substack>\n      <share-target-kakaotalk></share-target-kakaotalk>\n      <share-target-mix></share-target-mix>\n      <share-target-gmail></share-target-gmail>\n      <share-target-yahoo></share-target-yahoo>\n      <share-target-email></share-target-email>\n      <share-target-sms></share-target-sms>\n      <share-target-google-translate></share-target-google-translate>\n      <share-target-print></share-target-print>\n    `;\n\n    this.appendChild(template.content.cloneNode(true));\n\n    this._facebookRef = this.querySelector('share-target-facebook');\n    this._messengerRef = this.querySelector('share-target-messenger');\n  }\n\n  /** @private */\n  private attributeChangedCallback(\n    name: string,\n    oldValue: string,\n    newValue: string,\n  ) {\n    if (oldValue === newValue || !this._facebookRef) {\n      return;\n    }\n    switch (name) {\n      case 'facebook-app-id':\n        if (newValue) {\n          if (!this._messengerRef) {\n            this._messengerRef = document.createElement(\n              'share-target-messenger',\n            );\n            this._facebookRef.insertAdjacentElement(\n              'afterend',\n              this._messengerRef,\n            );\n          }\n          this._facebookRef.setAttribute('app-id', newValue);\n          this._messengerRef.setAttribute('app-id', newValue);\n        } else {\n          this._facebookRef.removeAttribute('app-id');\n          this._messengerRef.remove();\n          this._messengerRef = null;\n        }\n        break;\n    }\n    // Notify the parent share menu that something has changed\n    this.parentElement.shadowRoot\n      .querySelector('slot')\n      .dispatchEvent(new Event('slotchange'));\n  }\n}\n\ncustomElements.define('share-target-preset-all', AllShareTargetPreset);\n\ndeclare global {\n  interface HTMLElementTagNameMap {\n    'share-target-preset-all': AllShareTargetPreset;\n  }\n}\n"]}