UNPKG

@gravatar-com/hovercards

Version:
1 lines 77.6 kB
{"version":3,"file":"index.mjs","mappings":"SAAA;SACA;;;;;UCDA;UACA;UACA;UACA;UACA,yCAAyC,wCAAwC;UACjF;UACA;UACA;;;;;UCPA;;;;;;;;;;;;ACqBA,IAAMA,UAA6F,GAAG;EACrGC,GAAG,EAAE,eAAe;EACpBC,MAAM,EAAE,YAAY;EACpBC,IAAI,EAAE,cAAc;EACpBC,KAAK,EAAE;AACR,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASC,cAAcA,CACrCC,GAAgB,EAChBC,IAAoB,EAAAC,KAAA,EAEb;EAAA,IAAAC,IAAA,GAAAD,KAAA,cADiF,CAAC,CAAC,GAAAA,KAAA;IAAAE,cAAA,GAAAD,IAAA,CAAxFE,SAAS;IAATA,SAAS,GAAAD,cAAA,cAAG,aAAa,GAAAA,cAAA;IAAAE,WAAA,GAAAH,IAAA,CAAEI,MAAM;IAANA,MAAM,GAAAD,WAAA,cAAG,CAAC,GAAAA,WAAA;IAAAE,aAAA,GAAAL,IAAA,CAAEM,QAAQ;IAARA,QAAQ,GAAAD,aAAA,cAAG,IAAI,GAAAA,aAAA;IAAAE,cAAA,GAAAP,IAAA,CAAEQ,SAAS;IAATA,SAAS,GAAAD,cAAA,cAAG,IAAI,GAAAA,cAAA;EAE1E;EACAT,IAAI,CAACW,KAAK,CAACC,OAAO,GAAG,GAAG;EAExB,IAAMC,OAAO,GAAGd,GAAG,CAACe,qBAAqB,CAAC,CAAC;EAC3C,IAAMC,QAAQ,GAAGf,IAAI,CAACc,qBAAqB,CAAC,CAAC;EAC7C,IAAME,UAAU,GAAGH,OAAO,CAACnB,GAAG,GAAGuB,OAAO;EACxC,IAAMC,UAAU,GAAGL,OAAO,CAAClB,MAAM,GAAGsB,OAAO;EAC3C,IAAME,UAAU,GAAGN,OAAO,CAAChB,KAAK,GAAGuB,OAAO;EAC1C,IAAMC,UAAU,GAAGR,OAAO,CAACjB,IAAI,GAAGwB,OAAO;EACzC,IAAME,QAAQ,GAAGT,OAAO,CAACnB,GAAG;EAC5B,IAAM6B,WAAW,GAAGC,WAAW,GAAGX,OAAO,CAAClB,MAAM;EAChD,IAAM8B,SAAS,GAAGZ,OAAO,CAACjB,IAAI;EAC9B,IAAM8B,UAAU,GAAGC,UAAU,GAAGd,OAAO,CAAChB,KAAK;EAC7C,IAAI+B,CAAC,GAAG,CAAC;EACT,IAAIC,CAAC,GAAG,CAAC;EACT,IAAAC,gBAAA,GAAqB1B,SAAS,CAAC2B,KAAK,CAAE,GAAI,CAAC;IAArCC,GAAG,GAAAF,gBAAA;IAAEG,KAAK,GAAAH,gBAAA;EAChBxB,MAAM,GAAG4B,IAAI,CAACC,GAAG,CAAE,CAAC,EAAE7B,MAAO,CAAC;;EAE9B;EACA,IAAKE,QAAQ,EAAG;IACf,IAAM4B,SAAS,GAAGrB,QAAQ,CAACsB,MAAM,GAAG/B,MAAM;IAC1C,IAAMgC,SAAS,GAAGvB,QAAQ,CAACwB,KAAK,GAAGjC,MAAM;IAEzC,IAAK0B,GAAG,KAAK,KAAK,IAAIV,QAAQ,GAAGc,SAAS,IAAIb,WAAW,GAAGD,QAAQ,EAAG;MACtEU,GAAG,GAAG,QAAQ;IACf,CAAC,MAAM,IAAKA,GAAG,KAAK,QAAQ,IAAIT,WAAW,GAAGa,SAAS,IAAId,QAAQ,GAAGC,WAAW,EAAG;MACnFS,GAAG,GAAG,KAAK;IACZ,CAAC,MAAM,IAAKA,GAAG,KAAK,MAAM,IAAIP,SAAS,GAAGa,SAAS,IAAIZ,UAAU,GAAGD,SAAS,EAAG;MAC/EO,GAAG,GAAG,OAAO;IACd,CAAC,MAAM,IAAKA,GAAG,KAAK,OAAO,IAAIN,UAAU,GAAGY,SAAS,IAAIb,SAAS,GAAGC,UAAU,EAAG;MACjFM,GAAG,GAAG,MAAM;IACb;EACD;;EAEA;EACA,IAAKtB,SAAS,EAAG;IAChB,IAAM8B,WAAW,GAAGzB,QAAQ,CAACsB,MAAM,GAAGxB,OAAO,CAACwB,MAAM;IACpD,IAAMI,WAAW,GAAG1B,QAAQ,CAACwB,KAAK,GAAG1B,OAAO,CAAC0B,KAAK;IAClD,IAAMG,eAAe,GAAGF,WAAW,GAAG,CAAC;IACvC,IAAMG,eAAe,GAAGF,WAAW,GAAG,CAAC;IAEvC,IAAKT,GAAG,KAAK,KAAK,IAAIA,GAAG,KAAK,QAAQ,EAAG;MACxC,IAAKC,KAAK,KAAK,OAAO,IAAIP,UAAU,GAAGe,WAAW,EAAG;QACpD,IAAKf,UAAU,GAAGiB,eAAe,EAAG;UACnCV,KAAK,GAAG,KAAK;QACd,CAAC,MAAM;UACNA,KAAK,GAAGW,SAAS;QAClB;MACD,CAAC,MAAM,IAAKX,KAAK,KAAK,KAAK,IAAIR,SAAS,GAAGgB,WAAW,EAAG;QACxD,IAAKhB,SAAS,GAAGkB,eAAe,EAAG;UAClCV,KAAK,GAAG,OAAO;QAChB,CAAC,MAAM;UACNA,KAAK,GAAGW,SAAS;QAClB;MACD,CAAC,MAAM,IAAKX,KAAK,KAAKW,SAAS,KAAMlB,UAAU,GAAGiB,eAAe,IAAIlB,SAAS,GAAGkB,eAAe,CAAE,EAAG;QACpG,IAAKjB,UAAU,GAAGD,SAAS,EAAG;UAC7BQ,KAAK,GAAG,OAAO;QAChB,CAAC,MAAM;UACNA,KAAK,GAAG,KAAK;QACd;MACD;IACD;IAEA,IAAKD,GAAG,KAAK,OAAO,IAAIA,GAAG,KAAK,MAAM,EAAG;MACxC,IAAKC,KAAK,KAAK,OAAO,IAAIV,WAAW,GAAGiB,WAAW,EAAG;QACrD,IAAKjB,WAAW,GAAGmB,eAAe,EAAG;UACpCT,KAAK,GAAG,KAAK;QACd,CAAC,MAAM;UACNA,KAAK,GAAGW,SAAS;QAClB;MACD,CAAC,MAAM,IAAKX,KAAK,KAAK,KAAK,IAAIX,QAAQ,GAAGkB,WAAW,EAAG;QACvD,IAAKlB,QAAQ,GAAGoB,eAAe,EAAG;UACjCT,KAAK,GAAG,OAAO;QAChB,CAAC,MAAM;UACNA,KAAK,GAAGW,SAAS;QAClB;MACD,CAAC,MAAM,IAAKX,KAAK,KAAKW,SAAS,KAAMrB,WAAW,GAAGmB,eAAe,IAAIpB,QAAQ,GAAGoB,eAAe,CAAE,EAAG;QACpG,IAAKnB,WAAW,GAAGD,QAAQ,EAAG;UAC7BW,KAAK,GAAG,OAAO;QAChB,CAAC,MAAM;UACNA,KAAK,GAAG,KAAK;QACd;MACD;IACD;EACD;;EAEA;EACA,IAAKD,GAAG,KAAK,KAAK,IAAIA,GAAG,KAAK,QAAQ,EAAG;IACxCJ,CAAC,GAAGP,UAAU,GAAGR,OAAO,CAAC0B,KAAK,GAAG,CAAC,GAAGxB,QAAQ,CAACwB,KAAK,GAAG,CAAC;IACvD;IACAV,CAAC,GAAGG,GAAG,KAAK,KAAK,GAAGhB,UAAU,GAAGD,QAAQ,CAACsB,MAAM,GAAG/B,MAAM,GAAGY,UAAU;IAEtE,IAAKe,KAAK,KAAK,OAAO,EAAG;MACxBL,CAAC,GAAGP,UAAU;IACf;IAEA,IAAKY,KAAK,KAAK,KAAK,EAAG;MACtBL,CAAC,GAAGT,UAAU,GAAGJ,QAAQ,CAACwB,KAAK;IAChC;EACD,CAAC,MAAM;IACN;IACAX,CAAC,GAAGI,GAAG,KAAK,OAAO,GAAGb,UAAU,GAAGE,UAAU,GAAGN,QAAQ,CAACwB,KAAK,GAAGjC,MAAM;IACvEuB,CAAC,GAAGb,UAAU,GAAGH,OAAO,CAACwB,MAAM,GAAG,CAAC,GAAGtB,QAAQ,CAACsB,MAAM,GAAG,CAAC;IAEzD,IAAKJ,KAAK,KAAK,OAAO,EAAG;MACxBJ,CAAC,GAAGb,UAAU;IACf;IAEA,IAAKiB,KAAK,KAAK,KAAK,EAAG;MACtBJ,CAAC,GAAGX,UAAU,GAAGH,QAAQ,CAACsB,MAAM;IACjC;EACD;EAEArC,IAAI,CAACW,KAAK,CAACkC,QAAQ,GAAG,UAAU;EAChC7C,IAAI,CAACW,KAAK,CAACf,IAAI,GAAOgC,CAAC,OAAK;EAC5B5B,IAAI,CAACW,KAAK,CAACjB,GAAG,GAAOmC,CAAC,OAAK;EAC3B;EACA;EACA7B,IAAI,CAACW,KAAK,CAAElB,UAAU,CAAEuC,GAAG,CAAE,CAAE,GAAO1B,MAAM,OAAK;AAClD;;AChKO,SAASwC,OAAOA,CAAEC,GAAW,EAAG;EACtC,IAAMC,YAAsC,GAAG;IAC9C,GAAG,EAAE,OAAO;IACZ,GAAG,EAAE,MAAM;IACX,GAAG,EAAE,MAAM;IACX,GAAG,EAAE,QAAQ;IACb,GAAG,EAAE,OAAO;IACZ,GAAG,EAAE;EACN,CAAC;;EAED;EACA,OAAOD,GAAG,CAACE,OAAO,CAAE,uCAAuC,EAAE,UAAEC,KAAK;IAAA,OACnEA,KAAK,CAAE,CAAC,CAAE,KAAK,GAAG,GAAGA,KAAK,GAAGF,YAAY,CAAEE,KAAK,CAAE;EAAA,CACnD,CAAC;AACF;AAEO,SAASC,MAAMA,CAAEC,GAAW,EAAG;EACrC,OAAOC,SAAS,CAAED,GAAI,CAAC;AACxB;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACe,SAASE,WAAWA,CAAEF,GAAW,EAAEG,GAAW,EAAEC,KAAa,EAAW;EACtF,IAAAC,UAAA,GAA8BL,GAAG,CAACrB,KAAK,CAAE,GAAI,CAAC;IAAtC2B,OAAO,GAAAD,UAAA;IAAEE,QAAQ,GAAAF,UAAA;EACzB,IAAMG,WAAW,GAAG,IAAIC,eAAe,CAAEF,QAAQ,IAAI,EAAG,CAAC;EAEzDC,WAAW,CAACE,GAAG,CAAEP,GAAG,EAAEC,KAAM,CAAC;EAE7B,OAAWE,OAAO,SAAME,WAAW,CAACG,QAAQ,CAAC,CAAC;AAC/C;;ACfe,SAASC,GAAGA,CAAEC,IAA8B,EAAEV,GAAW,EAAG;EAC1E,OAAOU,IAAI,CAAEV,GAAG,CAAE,IAAIA,GAAG;AAC1B;;;;ACD+C;AACD;AACJ;AACjB;AAwIzB,IAAMW,YAAY,GAAG,sCAAsC;AAE3D,IAAMC,EAAE,GAAGC,QAAQ;AAAC,IAECC,UAAU;EA0B9B,SAAAA,WAAApE,KAAA,EAkBkB;IAAA,IAAAqE,KAAA;IAAA,IAAApE,IAAA,GAAAD,KAAA,cAAL,CAAC,CAAC,GAAAA,KAAA;MAAAE,cAAA,GAAAD,IAAA,CAjBdE,SAAS;MAATA,SAAS,GAAAD,cAAA,cAAG,aAAa,GAAAA,cAAA;MAAAE,WAAA,GAAAH,IAAA,CACzBI,MAAM;MAANA,MAAM,GAAAD,WAAA,cAAG,EAAE,GAAAA,WAAA;MAAAE,aAAA,GAAAL,IAAA,CACXM,QAAQ;MAARA,QAAQ,GAAAD,aAAA,cAAG,IAAI,GAAAA,aAAA;MAAAE,cAAA,GAAAP,IAAA,CACfQ,SAAS;MAATA,SAAS,GAAAD,cAAA,cAAG,IAAI,GAAAA,cAAA;MAAA8D,qBAAA,GAAArE,IAAA,CAChBsE,iBAAiB;MAAjBA,iBAAiB,GAAAD,qBAAA,cAAG,KAAK,GAAAA,qBAAA;MAAAE,gBAAA,GAAAvE,IAAA,CACzBwE,WAAW;MAAXA,WAAW,GAAAD,gBAAA,cAAG,GAAG,GAAAA,gBAAA;MAAAE,gBAAA,GAAAzE,IAAA,CACjB0E,WAAW;MAAXA,WAAW,GAAAD,gBAAA,cAAG,GAAG,GAAAA,gBAAA;MAAAE,oBAAA,GAAA3E,IAAA,CACjB4E,eAAe;MAAfA,eAAe,GAAAD,oBAAA,cAAG,EAAE,GAAAA,oBAAA;MAAAE,WAAA,GAAA7E,IAAA,CACpB8E,MAAM;MAANA,MAAM,GAAAD,WAAA,cAAG,EAAE,GAAAA,WAAA;MAAAE,qBAAA,GAAA/E,IAAA,CACXgF,mBAAmB;MAAnBA,mBAAmB,GAAAD,qBAAA,cAAG,UAAElF,GAAG;QAAA,OAAMA,GAAG;MAAA,IAAAkF,qBAAA;MAAAE,qBAAA,GAAAjF,IAAA,CACpCkF,mBAAmB;MAAnBA,mBAAmB,GAAAD,qBAAA,cAAG,YAAM,CAAC,CAAC,GAAAA,qBAAA;MAAAE,qBAAA,GAAAnF,IAAA,CAC9BoF,qBAAqB;MAArBA,qBAAqB,GAAAD,qBAAA,cAAG,YAAM,CAAC,CAAC,GAAAA,qBAAA;MAAAE,qBAAA,GAAArF,IAAA,CAChCsF,qBAAqB;MAArBA,qBAAqB,GAAAD,qBAAA,cAAG,YAAM,CAAC,CAAC,GAAAA,qBAAA;MAAAE,qBAAA,GAAAvF,IAAA,CAChCwF,gBAAgB;MAAhBA,gBAAgB,GAAAD,qBAAA,cAAG,YAAM,CAAC,CAAC,GAAAA,qBAAA;MAAAE,qBAAA,GAAAzF,IAAA,CAC3B0F,iBAAiB;MAAjBA,iBAAiB,GAAAD,qBAAA,cAAG,YAAM,CAAC,CAAC,GAAAA,qBAAA;MAAAE,qBAAA,GAAA3F,IAAA,CAC5B4F,kBAAkB;MAAlBA,kBAAkB,GAAAD,qBAAA,cAAG;QAAA,OAAM,IAAI;MAAA,IAAAA,qBAAA;MAAAE,SAAA,GAAA7F,IAAA,CAC/B+D,IAAI;MAAJA,IAAI,GAAA8B,SAAA,cAAG,CAAC,CAAC,GAAAA,SAAA;IA1CV;IAAA,KAiBAC,KAAK,GAA6B,CAAC,CAAC;IAEpC;IAAA,KACAC,cAAc,GAAmB,EAAE;IAAA,KACnCC,wBAAwB,GAAG,IAAIC,GAAG,CAA4C,CAAC;IAAA,KAC/EC,wBAAwB,GAAG,IAAID,GAAG,CAA4C,CAAC;IAAA,KAC/EE,eAAe,GAAG,IAAIF,GAAG,CAAwB,CAAC;IAwyBlD;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;IARC,KASAG,MAAM,GAAW,UAAEC,MAAM,EAAAC,MAAA,EAA0E;MAAA,IAAAC,KAAA,GAAAD,MAAA,cAAd,CAAC,CAAC,GAAAA,MAAA;QAAAE,qBAAA,GAAAD,KAAA,CAA1DE,iBAAiB;QAAjBA,iBAAiB,GAAAD,qBAAA,cAAG,eAAe,GAAAA,qBAAA;QAAEE,cAAc,GAAAH,KAAA,CAAdG,cAAc;MAC/E,IAAK,CAAEL,MAAM,EAAG;QACf;MACD;MAEAjC,KAAI,CAACuC,MAAM,CAAC,CAAC;MAEbvC,KAAI,CAACwC,mBAAmB,CAAEP,MAAM,EAAEI,iBAAiB,EAAEC,cAAe,CAAC,CAACG,OAAO,CAAE,UAAEC,YAAY,EAAM;QAClGA,YAAY,CAACjH,GAAG,CAACkH,gBAAgB,CAAE,YAAY,EAAED,YAAY,CAACE,OAAQ,CAAC;QACvEF,YAAY,CAACjH,GAAG,CAACkH,gBAAgB,CAAE,YAAY,EAAED,YAAY,CAACG,OAAQ,CAAC;QACvEH,YAAY,CAACjH,GAAG,CAACkH,gBAAgB,CAAE,OAAO,EAAED,YAAY,CAACI,OAAQ,CAAC;MACnE,CAAE,CAAC;IACJ,CAAC;IAED;AACD;AACA;AACA;AACA;IAJC,KAKAP,MAAM,GAAW,YAAY;MAC5B,IAAK,CAAEvC,KAAI,CAAC2B,cAAc,CAACoB,MAAM,EAAG;QACnC;MACD;MAEA/C,KAAI,CAAC2B,cAAc,CAACc,OAAO,CAAE,UAAEC,YAAY,EAAM;QAAA,IAAAM,kBAAA;QAChDN,YAAY,CAACjH,GAAG,CAACwH,mBAAmB,CAAE,YAAY,EAAEP,YAAY,CAACE,OAAQ,CAAC;QAC1EF,YAAY,CAACjH,GAAG,CAACwH,mBAAmB,CAAE,YAAY,EAAEP,YAAY,CAACG,OAAQ,CAAC;QAC1EH,YAAY,CAACjH,GAAG,CAACwH,mBAAmB,CAAE,OAAO,EAAEP,YAAY,CAACI,OAAQ,CAAC;;QAErE;QACAI,aAAa,CAAElD,KAAI,CAAC4B,wBAAwB,CAACuB,GAAG,CAAET,YAAY,CAACU,EAAG,CAAE,CAAC;QACrE,CAAAJ,kBAAA,GAAAnD,EAAE,CAACwD,cAAc,CAAEX,YAAY,CAACU,EAAG,CAAC,aAApCJ,kBAAA,CAAsCM,MAAM,CAAC,CAAC;MAC/C,CAAE,CAAC;MAEHtD,KAAI,CAAC2B,cAAc,GAAG,EAAE;IACzB,CAAC;IA/zBA,IAAI,CAAC4B,UAAU,GAAGzH,SAAS;IAC3B,IAAI,CAAC0H,OAAO,GAAGxH,MAAM;IACrB,IAAI,CAACyH,SAAS,GAAGvH,QAAQ;IACzB,IAAI,CAACwH,UAAU,GAAGtH,SAAS;IAC3B,IAAI,CAACuH,kBAAkB,GAAGzD,iBAAiB;IAC3C,IAAI,CAAC0D,YAAY,GAAGxD,WAAW;IAC/B,IAAI,CAACyD,YAAY,GAAGvD,WAAW;IAC/B,IAAI,CAACwD,gBAAgB,GAAGtD,eAAe;IACvC,IAAI,CAACuD,OAAO,GAAGrD,MAAM;IACrB,IAAI,CAACsD,oBAAoB,GAAGpD,mBAAmB;IAC/C,IAAI,CAACqD,oBAAoB,GAAGnD,mBAAmB;IAC/C,IAAI,CAACoD,sBAAsB,GAAGlD,qBAAqB;IACnD,IAAI,CAACmD,sBAAsB,GAAGjD,qBAAqB;IACnD,IAAI,CAACkD,iBAAiB,GAAGhD,gBAAgB;IACzC,IAAI,CAACiD,kBAAkB,GAAG/C,iBAAiB;IAC3C,IAAI,CAACgD,iBAAiB,GAAG9C,kBAAkB;IAC3C,IAAI,CAACE,KAAK,GAAG/B,IAAI;EAClB;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EARC,IAAA4E,MAAA,GAAAxE,UAAA,CAAAyE,SAAA;EAAAD,MAAA,CASA/B,mBAAmB,GAAnB,SAAAA,oBAAqBP,MAAmB,EAAEI,iBAAyB,EAAEC,cAAuB,EAAmB;IAAA,IAAAmC,MAAA;IAC9G,IAAIC,IAAmB,GAAG,EAAE;IAC5B,IAAMC,aAAa,GAAGtC,iBAAiB,CAAC1D,OAAO,CAAE,WAAW,EAAE,UAAEiG,CAAC;MAAA,OAAMA,CAAC,CAAE,CAAC,CAAE,CAACC,WAAW,CAAC,CAAC;IAAA,CAAC,CAAC;IAC7F,IAAMC,UAAU,GAAGxC,cAAc,GAAGyC,KAAK,CAACC,IAAI,CAAEnF,EAAE,CAACoF,gBAAgB,CAAE3C,cAAe,CAAE,CAAC,GAAG,EAAE;IAC5F,IAAM4C,SAAS,GAAG,sBAAsB;IAExC,IACGP,aAAa,IAAI1C,MAAM,CAACkD,OAAO,CAAER,aAAa,CAAE,IAChD1C,MAAM,CAACmD,OAAO,KAAK,KAAK,IAAMnD,MAAM,CAAuBoD,GAAG,CAACC,QAAQ,CAAEJ,SAAU,CAAG,EACvF;MACDR,IAAI,GAAG,CAAEzC,MAAM,CAAE;IAClB,CAAC,MAAM;MACNyC,IAAI,GAAGK,KAAK,CAACC,IAAI,CAAE/C,MAAM,CAACgD,gBAAgB,iBAAgBC,SAAS,QAAM,CAAE,CAAC;MAE5E,IAAK7C,iBAAiB,EAAG;QACxBqC,IAAI,MAAAa,MAAA,CAEAb,IAAI,CAACc,MAAM,CAAE,UAAEC,GAAG;UAAA,OAAM,CAAEA,GAAG,CAACC,YAAY,WAAWrD,iBAAqB,CAAC;QAAA,CAAC,CAAC,EAC7E0C,KAAK,CAACC,IAAI,CAAiB/C,MAAM,CAACgD,gBAAgB,YAAY5C,iBAAiB,MAAK,CAAE,CAAC,CAC1F;MACF;IACD;IAEA,IAAI,CAACV,cAAc,GAAG+C,IAAI,CACxBiB,GAAG,CAAE,UAAElK,GAAG,EAAEmK,GAAG,EAAM;MACrB,IAAKd,UAAU,CAACQ,QAAQ,CAAE7J,GAAI,CAAC,EAAG;QACjC,OAAO,IAAI;MACZ;MAEA,IAAIoK,IAAI;MACR,IAAIC,MAAM;MACV,IAAMC,aAAa,GAAGtK,GAAG,CAAC0J,OAAO,CAAER,aAAa,CAAE;MAElD,IAAKoB,aAAa,EAAG;QACpB,IAAMC,IAAI,GAAGD,aAAa,CAACtI,KAAK,CAAE,GAAI,CAAC;QAEvCoI,IAAI,GAAGG,IAAI,CAAE,CAAC,CAAE;QAChBF,MAAM,GAAGE,IAAI,CAACjD,MAAM,GAAG,CAAC,GAAGiD,IAAI,CAAE,CAAC,CAAE,GAAG,EAAE;MAC1C,CAAC,MAAM,IAAKvK,GAAG,CAAC2J,OAAO,KAAK,KAAK,EAAG;QACnC,IAAMY,KAAI,GAAKvK,GAAG,CAAuB4J,GAAG,CAAC5H,KAAK,CAAE,GAAI,CAAC,CAACwI,GAAG,CAAC,CAAC,CAACxI,KAAK,CAAE,GAAI,CAAC;QAE5EoI,IAAI,GAAGG,KAAI,CAAE,CAAC,CAAE;QAChBF,MAAM,GAAGE,KAAI,CAACjD,MAAM,GAAG,CAAC,GAAGiD,KAAI,CAAE,CAAC,CAAE,GAAG,EAAE;MAC1C;MAEA,IAAK,CAAEH,IAAI,EAAG;QACb,OAAO,IAAI;MACZ;MAEA,IAAMK,CAAC,GAAG,IAAI3G,eAAe,CAAEuG,MAAO,CAAC;MACvC,IAAMK,CAAC,GAAGD,CAAC,CAAC/C,GAAG,CAAE,GAAI,CAAC,IAAI+C,CAAC,CAAC/C,GAAG,CAAE,SAAU,CAAC;MAC5C,IAAMiD,CAAC,GAAGF,CAAC,CAAC/C,GAAG,CAAE,GAAI,CAAC,IAAI+C,CAAC,CAAC/C,GAAG,CAAE,cAAe,CAAC;MACjD,IAAMkD,CAAC,GAAGH,CAAC,CAAC/C,GAAG,CAAE,GAAI,CAAC,IAAI+C,CAAC,CAAC/C,GAAG,CAAE,QAAS,CAAC;MAC3C,IAAMmD,QAAQ,GAAGJ,CAAC,CAAC/C,GAAG,CAAE,UAAW,CAAC;MACpC,IAAMoD,IAAI,GAAGL,CAAC,CAAC/C,GAAG,CAAE,MAAO,CAAC;MAC5B,IAAMqD,QAAQ,GAAGN,CAAC,CAAC/C,GAAG,CAAE,WAAY,CAAC;MACrC,IAAMsD,OAAO,GAAGP,CAAC,CAAC/C,GAAG,CAAE,UAAW,CAAC;MAEnC2C,MAAM,GAAG,CACRK,CAAC,WAAUA,CAAI,EACfC,CAAC,WAAUA,CAAI,EACfC,CAAC,WAAUA,CAAI,EACfC,QAAQ,kBAAiBA,QAAW,EACpCC,IAAI,cAAaA,IAAO,EACxBC,QAAQ,mBAAkBA,QAAW,EACrCC,OAAO,kBAAiBA,OAAU,CAClC,CACCjB,MAAM,CAAEkB,OAAQ,CAAC,CACjBC,IAAI,CAAE,GAAI,CAAC;MAEb,OAAO;QACNvD,EAAE,0BAAyByC,IAAI,SAAMD,GAAM;QAC3CC,IAAI,EAAJA,IAAI;QACJC,MAAM,EAAEA,MAAM,SAAQA,MAAM,GAAM,EAAE;QACpCrK,GAAG,EAAEgJ,MAAI,CAACT,oBAAoB,CAAEvI,GAAI,CAAC,IAAIA;MAC1C,CAAC;IACF,CAAE,CAAC,CACF+J,MAAM,CAAEkB,OAAQ,CAAC,CACjBf,GAAG,CAAE,UAAEjD,YAA0B;MAAA,OAAAkE,QAAA,KAC9BlE,YAAY;QACfE,OAAO,EAAE,SAAAA,QAAEiE,CAAa;UAAA,OAAMpC,MAAI,CAACqC,iBAAiB,CAAED,CAAC,EAAEnE,YAAa,CAAC;QAAA;QACvEG,OAAO,EAAE,SAAAA,QAAEgE,CAAa;UAAA,OAAMpC,MAAI,CAACsC,iBAAiB,CAAEF,CAAC,EAAEnE,YAAa,CAAC;QAAA;QACvEI,OAAO,EAAE,SAAAA,QAAA;UAAA,OAAM2B,MAAI,CAACuC,iBAAiB,CAAEtE,YAAa,CAAC;QAAA;MAAA;IAAA,CAClD,CAAC;IAEN,OAAO,IAAI,CAACf,cAAc;EAC3B;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KATC;EA+KA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;EARC5B,UAAA,CASekH,aAAa,GAA5B,SAAAA,cAA8BV,IAAY,EAAEW,SAAiB,EAAEC,OAAe,EAAW;IACxF,iFAC8DZ,IAAI,6FACQA,IAAI,oMAG1BW,SAAS,mGACeX,IAAI,ufAOzEY,OAAO;EAKf;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA,KAPC;EAAApH,UAAA,CAQeqH,WAAW,GAA1B,SAAAA,YAA4BnF,MAAmB,EAAEoF,SAAsB,EAAS;IAC/E,IAAMC,MAAM,GAAGD,SAAS,CAACE,aAAa,qDACatF,MAAM,CAACkD,OAAO,CAACqC,YAAY,QAC9E,CAAC;IAED,IAAK,CAAEF,MAAM,EAAG;MACf;IACD;IAEAA,MAAM,CAACG,SAAS,CAACC,GAAG,CAAE,kCAAmC,CAAC;EAC3D;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA,KAPC;EAAA3H,UAAA,CAQe4H,YAAY,GAA3B,SAAAA,aAA6B1F,MAAmB,EAAEoF,SAAsB,EAAS;IAChF,IAAMC,MAAM,GAAGD,SAAS,CAACE,aAAa,qDACatF,MAAM,CAACkD,OAAO,CAACqC,YAAY,QAC9E,CAAC;IAED,IAAK,CAAEF,MAAM,EAAG;MACf;IACD;IAEAA,MAAM,CAACG,SAAS,CAACC,GAAG,CAAE,qCAAsC,CAAC;IAC7DJ,MAAM,CAACG,SAAS,CAACnE,MAAM,CAAE,kCAAmC,CAAC;IAE7DsE,UAAU,CAAE,YAAM;MACjBN,MAAM,CAACG,SAAS,CAACnE,MAAM,CAAE,qCAAsC,CAAC;IACjE,CAAC,EAAE,GAAI,CAAC;EACT;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KARC;EAAAvD,UAAA,CASe8H,2BAA2B,GAA1C,SAAAA,4BACCC,YAAqC,EAAAC,MAAA,EAE5B;IAAA,IAAAC,KAAA,GAAAD,MAAA,cAD4C,CAAC,CAAC,GAAAA,MAAA;MAAAE,UAAA,GAAAD,KAAA,CAArDrI,IAAI;MAAJA,IAAI,GAAAsI,UAAA,cAAG,CAAC,CAAC,GAAAA,UAAA;IAEX,IAAMC,KAA+B,GAAG;MACvCC,KAAK,EAAE,gBAAgB;MACvBC,UAAU,EAAE,sBAAsB;MAClCC,UAAU,EAAE,sBAAsB;MAClCC,UAAU,EAAE,wBAAwB;MACpCC,YAAY,EAAE,oBAAoB;MAClCC,QAAQ,EAAE,oBAAoB;MAC9BC,QAAQ,EAAE;IACX,CAAC;IAED,IAAMC,MAAgC,GAAG;MACxCP,KAAK,EAAEzI,GAAG,CAAEC,IAAI,EAAE,OAAQ,CAAC;MAC3ByI,UAAU,EAAE1I,GAAG,CAAEC,IAAI,EAAE,YAAa,CAAC;MACrC0I,UAAU,EAAE3I,GAAG,CAAEC,IAAI,EAAE,YAAa,CAAC;MACrC2I,UAAU,EAAE5I,GAAG,CAAEC,IAAI,EAAE,YAAa,CAAC;MACrC4I,YAAY,EAAE7I,GAAG,CAAEC,IAAI,EAAE,cAAe,CAAC;MACzC6I,QAAQ,EAAE9I,GAAG,CAAEC,IAAI,EAAE,UAAW;IACjC,CAAC;IAED,IAAMgJ,MAAM,GAAG,SAATA,MAAMA,CAAKC,IAAY,EAAE1J,KAAa,EAAM;MACjD,QAAS0J,IAAI;QACZ,KAAK,OAAO;UACX,mBAAkB1J,KAAK;QACxB,KAAK,cAAc;QACnB,KAAK,UAAU;QACf,KAAK,UAAU;UACd,OAAOA,KAAK,CAAC2J,UAAU,CAAE,MAAO,CAAC,GAAG3J,KAAK,gBAAeA,KAAQ;QACjE;UACC,OAAO,IAAI;MACb;IACD,CAAC;IAED,IAAM4J,KAAK,GAAGhB,YAAY,CAACnC,GAAG,CAAE,UAAAoD,KAAA,EAAgC;MAAA,IAAAC,WAAA;MAAA,IAA5B/J,GAAG,GAAA8J,KAAA;QAAE7J,KAAK,GAAA6J,KAAA;MAC7C,IAAMjK,GAAG,GAAG6J,MAAM,CAAE1J,GAAG,EAAEC,KAAM,CAAC;MAChC,IAAI+J,IAAI,GAAG/J,KAAK,CAACP,OAAO,CAAE,yBAAyB,EAAE,EAAG,CAAC;MACzDsK,IAAI,GAAGA,IAAI,CAACC,QAAQ,CAAE,GAAI,CAAC,GAAGD,IAAI,CAACE,KAAK,CAAE,CAAC,EAAE,CAAC,CAAE,CAAC,GAAGF,IAAI;MAExD,IAAKnK,GAAG,EAAG;QACVmK,IAAI,iEAA6DnK,GAAG,6BAAuBmK,IAAI,SAAO;MACvG;MAEA,gPAMkCf,KAAK,CAAEjJ,GAAG,CAAE,mLAAA+J,WAAA,GAIYN,MAAM,CAAEzJ,GAAG,CAAE,YAAA+J,WAAA,GAAI/J,GAAG,CAACN,OAAO,CAAE,GAAG,EAAE,GAAI,CAAC,mFACzCsK,IAAI;IAI9D,CAAE,CAAC;IAEH,OAAOH,KAAK,CAACnC,IAAI,CAAE,EAAG,CAAC;EACxB;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA,KANC;EAAA5G,UAAA,CAOeqJ,6BAA6B,GAA5C,SAAAA,8BAA8CC,QAAkB,EAAW;IAAA,IAAAC,eAAA,EAAAC,qBAAA;IAC1E,IAAMT,KAAe,GAAG,EAAE;IAE1B,CAAAQ,eAAA,GAAAD,QAAQ,CAACG,KAAK,aAAdF,eAAA,CAAgB7G,OAAO,CAAE,UAAEgH,IAAI,EAAM;MACpCX,KAAK,CAACY,IAAI,oVAIgDD,IAAI,CAACE,KAAK,2JAEPF,IAAI,CAAC3K,GAAG,+CAC7D2K,IAAI,CAAC3K,GAAG,CAACH,OAAO,CAAE,gBAAgB,EAAE,EAAG,CAAC,uFAK9C,CAAC;IACJ,CAAE,CAAC;IAEH,CAAA4K,qBAAA,GAAAF,QAAQ,CAACO,cAAc,aAAvBL,qBAAA,CAAyB9G,OAAO,CAAE,UAAEgH,IAAI,EAAM;MAC7CX,KAAK,CAACY,IAAI,oVAIgDD,IAAI,CAACE,KAAK,kFACXF,IAAI,CAACI,OAAO,qDAGnE,CAAC;IACJ,CAAE,CAAC;IAEH,OAAOf,KAAK,CAACnC,IAAI,CAAE,EAAG,CAAC;EACxB;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA,KANC;EAmEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;EAPCpC,MAAA,CAQAuF,cAAc,GAAd,SAAAA,eAAAC,KAAA,EAAgE;IAAA,IAAAC,MAAA;IAAA,IAA9C5G,EAAE,GAAA2G,KAAA,CAAF3G,EAAE;MAAEyC,IAAI,GAAAkE,KAAA,CAAJlE,IAAI;MAAEC,MAAM,GAAAiE,KAAA,CAANjE,MAAM;MAAErK,GAAG,GAAAsO,KAAA,CAAHtO,GAAG;IACtC,IAAMwO,SAAS,GAAGrC,UAAU,CAAE,YAAM;MACnC,IAAK/H,EAAE,CAACwD,cAAc,CAAED,EAAG,CAAC,EAAG;QAC9B;MACD;;MAEA;MACA,IAAK,CAAE4G,MAAI,CAAC1F,iBAAiB,CAAEuB,IAAK,CAAC,EAAG;QACvC;MACD;MAEA,IAAMqE,SAAS,GAAG,IAAI3K,eAAe,CAAEuG,MAAO,CAAC;MAC/CoE,SAAS,UAAO,CAAE,MAAO,CAAC;MAC1BA,SAAS,CAAC1K,GAAG,CAAE,GAAG,EAAE,KAAM,CAAC;MAC3BsG,MAAM,SAAQoE,SAAS,CAACzK,QAAQ,CAAC,CAAI;MAErC,IAAI0K,SAAyB;MAC7B,IAAMC,eAAe,GAAG;QACvBtO,SAAS,EAAEkO,MAAI,CAACzG,UAAU;QAC1BvH,MAAM,EAAEgO,MAAI,CAACxG,OAAO;QACpBtH,QAAQ,EAAE8N,MAAI,CAACvG,SAAS;QACxBrH,SAAS,EAAE4N,MAAI,CAACtG;MACjB,CAAC;MAED,IAAKsG,MAAI,CAACjI,eAAe,CAACsI,GAAG,CAAExE,IAAK,CAAC,EAAG;QACvC,IAAMyE,OAAO,GAAGN,MAAI,CAACjI,eAAe,CAACoB,GAAG,CAAE0C,IAAK,CAAC;QAEhDsE,SAAS,GAAGpK,UAAU,CAACwK,eAAe,CAAA3D,QAAA,KAChC0D,OAAO;UAAEE,SAAS,EAAEF,OAAO,CAACE,SAAS,GAAG1E;QAAM,IACnD;UACCtF,eAAe,EAAEwJ,MAAI,CAAClG,gBAAgB;UACtCpD,MAAM,EAAEsJ,MAAI,CAACjG,OAAO;UACpBpE,IAAI,EAAEqK,MAAI,CAACtI;QACZ,CACD,CAAC;QAEDsI,MAAI,CAAC5F,iBAAiB,CAAEyB,IAAI,EAAEsE,SAAU,CAAC;MAC1C,CAAC,MAAM;QACNA,SAAS,GAAGpK,UAAU,CAAC0K,uBAAuB,CAAE;UAAEjK,eAAe,EAAEwJ,MAAI,CAAClG;QAAiB,CAAE,CAAC;QAE5FkG,MAAI,CAAC/F,oBAAoB,CAAE4B,IAAK,CAAC;QAEjC6E,KAAK,CAAE1L,WAAW,CAAMY,YAAY,SAAMiG,IAAI,EAAK,QAAQ,EAAE,WAAY,CAAE,CAAC,CAC1E8E,IAAI,CAAE,UAAEC,GAAG,EAAM;UACjB;UACA,IAAKA,GAAG,CAACC,MAAM,KAAK,GAAG,EAAG;YACzB,MAAMD,GAAG,CAACC,MAAM;UACjB;UAEA,OAAOD,GAAG,CAACE,IAAI,CAAC,CAAC;QAClB,CAAE,CAAC,CACFH,IAAI,CAAE,UAAEI,IAAI,EAAM;UAAA,IAAAC,qBAAA;UAClBhB,MAAI,CAACjI,eAAe,CAACvC,GAAG,CAAEqG,IAAI,EAAE;YAC/BA,IAAI,EAAEkF,IAAI,CAAClF,IAAI;YACf2E,SAAS,EAAEO,IAAI,CAACE,UAAU;YAC1BC,UAAU,EAAEH,IAAI,CAACI,WAAW;YAC5BC,WAAW,EAAEL,IAAI,CAACM,YAAY;YAC9BC,QAAQ,EAAEP,IAAI,CAACO,QAAQ;YACvBC,WAAW,EAAER,IAAI,CAACQ,WAAW;YAC7BC,QAAQ,EAAET,IAAI,CAACU,SAAS;YACxBC,OAAO,EAAEX,IAAI,CAACW,OAAO;YACrBC,WAAW,EAAEZ,IAAI,CAACa,YAAY;YAC9BC,sBAAsB,EAAEd,IAAI,CAACe,yBAAyB;YACtDC,eAAe,EAAEhB,IAAI,CAACiB,gBAAgB;YACtCC,gBAAgB,GAAAjB,qBAAA,GAAED,IAAI,CAACmB,iBAAiB,qBAAtBlB,qBAAA,CAAwBrF,GAAG,CAAE,UAAEwG,OAAoB;cAAA,OAAQ;gBAC5EvD,IAAI,EAAEuD,OAAO,CAACC,YAAY;gBAC1BzC,KAAK,EAAEwC,OAAO,CAACE,aAAa;gBAC5BC,IAAI,EAAEH,OAAO,CAACI,YAAY;gBAC1BzN,GAAG,EAAEqN,OAAO,CAACrN,GAAG;gBAChB0N,QAAQ,EAAEL,OAAO,CAACM;cACnB,CAAC;YAAA,CAAG,CAAC;YACLC,WAAW,EAAE3B,IAAI,CAAC4B,YAAY;YAC9BtD,QAAQ,EAAE0B,IAAI,CAAC1B;UAChB,CAAE,CAAC;UAEH,IAAMiB,OAAO,GAAGN,MAAI,CAACjI,eAAe,CAACoB,GAAG,CAAE0C,IAAK,CAAC;UAChD,IAAM+G,cAAc,GAAG7M,UAAU,CAACwK,eAAe,CAAA3D,QAAA,KAC3C0D,OAAO;YAAEE,SAAS,EAAEF,OAAO,CAACE,SAAS,GAAG1E;UAAM,IACnD;YACCtF,eAAe,EAAEwJ,MAAI,CAAClG,gBAAgB;YACtCpD,MAAM,EAAEsJ,MAAI,CAACjG,OAAO;YACpBpE,IAAI,EAAEqK,MAAI,CAACtI;UACZ,CACD,CAAC,CAACmL,iBAAiB;UAEnB1C,SAAS,CAAC1C,SAAS,CAACnE,MAAM,CAAE,8BAA+B,CAAC;UAC5D6G,SAAS,CAAC2C,eAAe,CAAEF,cAAe,CAAC;;UAE3C;UACApR,cAAc,CAAEC,GAAG,EAAE0O,SAAS,EAAEC,eAAgB,CAAC;UAEjDJ,MAAI,CAAC9F,sBAAsB,CAAE2B,IAAI,EAAEmE,MAAI,CAACjI,eAAe,CAACoB,GAAG,CAAE0C,IAAK,CAAE,CAAC;UACrEmE,MAAI,CAAC5F,iBAAiB,CAAEyB,IAAI,EAAEsE,SAAU,CAAC;QAC1C,CAAE,CAAC,SACG,CAAE,UAAE4C,IAAI,EAAM;UACnB,IAAIC,OAAO,GAAGtN,GAAG,CAAEsK,MAAI,CAACtI,KAAK,EAAE,qDAAsD,CAAC;UAEtF,QAASqL,IAAI;YACZ,KAAK,GAAG;cACPC,OAAO,GAAGtN,GAAG,CAAEsK,MAAI,CAACtI,KAAK,EAAE,0BAA2B,CAAC;cACvD;YACD,KAAK,GAAG;cACPsL,OAAO,GAAGtN,GAAG,CAAEsK,MAAI,CAACtI,KAAK,EAAE,qBAAsB,CAAC;cAClD;YACD,KAAK,GAAG;cACPsL,OAAO,GAAGtN,GAAG,CAAEsK,MAAI,CAACtI,KAAK,EAAE,oBAAqB,CAAC;cACjD;YACD,KAAK,GAAG;cACPsL,OAAO,GAAGtN,GAAG,CAAEsK,MAAI,CAACtI,KAAK,EAAE,wBAAyB,CAAC;cACrD;UACF;UAEA,IAAMuL,iBAAiB,GACtBF,IAAI,KAAK,GAAG,+IAGPrN,GAAG,CAAEsK,MAAI,CAACtI,KAAK,EAAE,cAAe,CAAC,kIAEhChC,GAAG,CAAEsK,MAAI,CAACtI,KAAK,EAAE,0BAA2B,CAAC,wEAIhD,EAAE;UAEN,IAAMkL,cAAc,GAAG7M,UAAU,CAACmN,oBAAoB,oCACnBrH,IAAI,GAAKC,MAAM,EACjDkH,OAAO,EACP;YAAExM,eAAe,EAAEwJ,MAAI,CAAClG,gBAAgB;YAAEmJ,iBAAiB,EAAjBA;UAAkB,CAC7D,CAAC,CAACJ,iBAAiB;UAEnB1C,SAAS,CAAC1C,SAAS,CAACC,GAAG,CAAE,2BAA4B,CAAC;UACtDyC,SAAS,CAAC1C,SAAS,CAACnE,MAAM,CAAE,8BAA+B,CAAC;UAC5D6G,SAAS,CAAC2C,eAAe,CAAEF,cAAe,CAAC;UAE3C5C,MAAI,CAAC7F,sBAAsB,CAAE0B,IAAI,EAAE;YAAEkH,IAAI,EAAJA,IAAI;YAAEC,OAAO,EAAPA;UAAQ,CAAE,CAAC;QACvD,CAAE,CAAC;MACL;;MAEA;MACA7C,SAAS,CAAC/G,EAAE,GAAGA,EAAE;MACjB;MACA+G,SAAS,CAACxH,gBAAgB,CAAE,YAAY,EAAE;QAAA,OAAMO,aAAa,CAAE8G,MAAI,CAAClI,wBAAwB,CAACqB,GAAG,CAAEC,EAAG,CAAE,CAAC;MAAA,CAAC,CAAC;MAC1G+G,SAAS,CAACxH,gBAAgB,CAAE,YAAY,EAAE;QAAA,OAAMqH,MAAI,CAACmD,cAAc,CAAE/J,EAAG,CAAC;MAAA,CAAC,CAAC;;MAE3E;MACAvD,EAAE,CAACuN,IAAI,CAACC,WAAW,CAAElD,SAAU,CAAC;MAEhC3O,cAAc,CAAEC,GAAG,EAAE0O,SAAS,EAAEC,eAAgB,CAAC;IAClD,CAAC,EAAE,IAAI,CAACxG,YAAa,CAAC;IAEtB,IAAI,CAAChC,wBAAwB,CAACpC,GAAG,CAAE4D,EAAE,EAAE6G,SAAU,CAAC;EACnD;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA,KAPC;EAAA1F,MAAA,CAQA4I,cAAc,GAAd,SAAAA,eAAgB/J,EAAU,EAAEkK,KAAK,EAA6B;IAAA,IAAAC,MAAA;IAAA,IAAlCD,KAAK;MAALA,KAAK,GAAG,IAAI,CAACzJ,YAAY;IAAA;IACpD,IAAMoG,SAAS,GAAGrC,UAAU,CAAE,YAAM;MACnC,IAAMuC,SAAS,GAAGtK,EAAE,CAACwD,cAAc,CAAED,EAAG,CAAC;MAEzC,IAAK+G,SAAS,EAAG;QAChBA,SAAS,CAAC7G,MAAM,CAAC,CAAC;QAClBiK,MAAI,CAAClJ,kBAAkB,CAAEjB,EAAE,EAAE+G,SAA4B,CAAC;MAC3D;IACD,CAAC,EAAEmD,KAAM,CAAC;IAEV,IAAI,CAACxL,wBAAwB,CAACtC,GAAG,CAAE4D,EAAE,EAAE6G,SAAU,CAAC;EACnD;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA,KAPC;EAAA1F,MAAA,CAQAuC,iBAAiB,GAAjB,SAAAA,kBAAmBD,CAAa,EAAEnE,YAA0B,EAAS;IACpE,IAAK,cAAc,IAAI7C,EAAE,EAAG;MAC3B;IACD;IAEAgH,CAAC,CAAC2G,wBAAwB,CAAC,CAAC;;IAE5B;IACAtK,aAAa,CAAE,IAAI,CAACpB,wBAAwB,CAACqB,GAAG,CAAET,YAAY,CAACU,EAAG,CAAE,CAAC;IACrE,IAAI,CAAC0G,cAAc,CAAEpH,YAAa,CAAC;EACpC;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KARC;EAAA6B,MAAA,CASAwC,iBAAiB,GAAjB,SAAAA,kBAAmBF,CAAa,EAAA4G,KAAA,EAA+B;IAAA,IAA3BrK,EAAE,GAAAqK,KAAA,CAAFrK,EAAE;IACrC,IAAK,cAAc,IAAIvD,EAAE,EAAG;MAC3B;IACD;IAEAgH,CAAC,CAAC2G,wBAAwB,CAAC,CAAC;IAE5BtK,aAAa,CAAE,IAAI,CAACtB,wBAAwB,CAACuB,GAAG,CAAEC,EAAG,CAAE,CAAC;IACxD,IAAI,CAAC+J,cAAc,CAAE/J,EAAG,CAAC;EAC1B;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;AACA,KAPC;EAAAmB,MAAA,CAQAyC,iBAAiB,GAAjB,SAAAA,kBAAA0G,KAAA,EAAgD;IAAA,IAA3BtK,EAAE,GAAAsK,KAAA,CAAFtK,EAAE;IACtB,IAAK,cAAc,IAAIvD,EAAE,IAAI,CAAE,IAAI,CAAC8D,kBAAkB,EAAG;MACxD;IACD;IAEAT,aAAa,CAAE,IAAI,CAACtB,wBAAwB,CAACuB,GAAG,CAAEC,EAAG,CAAE,CAAC;IACxD,IAAI,CAAC+J,cAAc,CAAE/J,EAAE,EAAE,CAAE,CAAC;EAC7B,CAAC;EAAA,OAAArD,UAAA;AAAA;AAAA4N,WAAA,GA9zBmB5N,UAAU;AAAVA,UAAU,CA2KvBwK,eAAe,GAAoB,UACzCqD,WAAW,EAAAC,MAAA,EAES;EAAA,IAAAC,gBAAA,EAAAC,sBAAA;EAAA,IAAAC,KAAA,GAAAH,MAAA,cADqB,CAAC,CAAC,GAAAA,MAAA;IAAzCrN,eAAe,GAAAwN,KAAA,CAAfxN,eAAe;IAAEE,MAAM,GAAAsN,KAAA,CAANtN,MAAM;IAAAuN,UAAA,GAAAD,KAAA,CAAErO,IAAI;IAAJA,IAAI,GAAAsO,UAAA,cAAG,CAAC,CAAC,GAAAA,UAAA;EAEpC,IACCpI,IAAI,GAcD+H,WAAW,CAdd/H,IAAI;IACJ2E,SAAS,GAaNoD,WAAW,CAbdpD,SAAS;IACTU,UAAU,GAYP0C,WAAW,CAZd1C,UAAU;IACVE,WAAW,GAWRwC,WAAW,CAXdxC,WAAW;IACXE,QAAQ,GAULsC,WAAW,CAVdtC,QAAQ;IACRC,WAAW,GASRqC,WAAW,CATdrC,WAAW;IACXC,QAAQ,GAQLoC,WAAW,CARdpC,QAAQ;IACRE,OAAO,GAOJkC,WAAW,CAPdlC,OAAO;IACPC,WAAW,GAMRiC,WAAW,CANdjC,WAAW;IACXE,sBAAsB,GAKnB+B,WAAW,CALd/B,sBAAsB;IAAAqC,qBAAA,GAKnBN,WAAW,CAJd3B,gBAAgB;IAAhBA,gBAAgB,GAAAiC,qBAAA,cAAG,EAAE,GAAAA,qBAAA;IACrB7E,QAAQ,GAGLuE,WAAW,CAHdvE,QAAQ;IACRqD,WAAW,GAERkB,WAAW,CAFdlB,WAAW;IACXX,eAAe,GACZ6B,WAAW,CADd7B,eAAe;EAGhB,IAAM5B,SAAS,GAAGtK,EAAE,CAACsO,aAAa,CAAE,KAAM,CAAC;EAC3ChE,SAAS,CAACiE,SAAS,2BAAyB5N,eAAe,SAAQA,eAAe,GAAM,EAAE,CAAG;EAE7F,IAAMiI,QAAQ,GAAGwD,gBAAgB,CAACoC,IAAI,CAAE,UAAElC,OAAO;IAAA,OAAMA,OAAO,CAACvD,IAAI,KAAK,UAAU,IAAI,CAAEuD,OAAO,CAACK,QAAQ;EAAA,CAAC,CAAC;EAC1G,IAAKE,WAAW,IAAIjE,QAAQ,EAAG;IAC9BiE,WAAW,CAACjE,QAAQ,GAAGA,QAAQ,CAAC3J,GAAG;EACpC;EAEA,IAAMwP,iBAAiB,GAAGzP,MAAM,CAAEG,WAAW,CAAEkM,UAAU,EAAE,YAAY,EAAE,WAAY,CAAE,CAAC;EACxF,IAAMqD,QAAQ,GAAG/P,OAAO,CAAE4M,WAAY,CAAC;EACvC,IAAMoD,aAAa,GAAG,CAAEjD,WAAW,IAAI7K,MAAM,KAAKmF,IAAI;EACtD,IAAM4I,OAAO,GAAG,CAAEjD,QAAQ,EAAEE,OAAO,CAAE,CAAClG,MAAM,CAAEkB,OAAQ,CAAC,CAACC,IAAI,CAAE,IAAK,CAAC;EACpE,IAAM+H,WAAW,GAAG,CAAArF,QAAQ,aAAAyE,gBAAA,GAARzE,QAAQ,CAAEG,KAAK,qBAAfsE,gBAAA,CAAiB/K,MAAM,MAAIsG,QAAQ,aAAA0E,sBAAA,GAAR1E,QAAQ,CAAEO,cAAc,qBAAxBmE,sBAAA,CAA0BhL,MAAM;EAC/E,IAAM4L,gBAAgB,GAAGC,MAAM,CAACC,OAAO,CAAEnC,WAAW,IAAI,CAAC,CAAE,CAAC,CAAClH,MAAM,CAAE,UAAAsJ,KAAA;IAAA,IAAIC,CAAC,GAAAD,KAAA;MAAE5P,KAAK,GAAA4P,KAAA;IAAA,OAAQ,CAAC,CAAE5P,KAAK;EAAA,CAAC,CAAC;EAEnG,IAAM8P,iBAAiB,GAAG/C,gBAAgB,CACxC9C,KAAK,CAAE,CAAC,EAAE,CAAE,CAAC,CACb8F,MAAM,CAAE,UAAEzF,KAAK,EAAA0F,MAAA,EAA4C;IAAA,IAAxCvF,KAAK,GAAAuF,MAAA,CAALvF,KAAK;MAAE2C,IAAI,GAAA4C,MAAA,CAAJ5C,IAAI;MAAExN,GAAG,GAAAoQ,MAAA,CAAHpQ,GAAG;MAAE8J,IAAI,GAAAsG,MAAA,CAAJtG,IAAI;MAAE4D,QAAQ,GAAA0C,MAAA,CAAR1C,QAAQ;IACnD,IAAKA,QAAQ,EAAG;MACf,OAAOhD,KAAK;IACb;IAEAA,KAAK,CAACE,IAAI,sEAC2C7K,MAAM,CAAEC,GAAI,CAAC,iDAA0C8J,IAAI,8EACzD/J,MAAM,CAAEyN,IAAK,CAAC,4CAAmC9N,OAAO,CAC5GmL,KACD,CAAC,oCAED,CAAC;IAEH,OAAOH,KAAK;EACb,CAAC,EAAE,EAAG,CAAC,CACN7C,IAAI,CAAE,EAAG,CAAC;EAEZ,IAAIwI,eAAe,GAAG,EAAE;EACxB,IAAIC,UAAU,GAAG,EAAE;EACnB,IAAIC,cAAc,GAAG,EAAE;EACvB,IAAIC,eAAe,GAAG,EAAE;EAExB,IAAK3D,WAAW,IAAI,CAAEE,sBAAsB,EAAG;IAC9C,IAAMpG,GAAG,kEAA8D5G,MAAM,CAAE2L,SAAU,CAAC,kBAAa;IACvG2E,eAAe,yDAAqD,CAAExD,WAAW,GAAGlG,GAAG,GAAG,EAAE,YAAS;EACtG;EAEA,IAAKkJ,gBAAgB,CAAC5L,MAAM,IAAI2L,WAAW,EAAG;IAC7C,IAAKC,gBAAgB,CAAC5L,MAAM,EAAG;MAC9BqM,UAAU,iGACkE1P,GAAG,CAAEC,IAAI,EAAE,SAAU,CAAC,wBACjG;MAED0P,cAAc,GAAGtP,WAAU,CAACkH,aAAa,CACxC,SAAS,EACTvH,GAAG,CAAEC,IAAI,EAAE,SAAU,CAAC,EACtBI,WAAU,CAAC8H,2BAA2B,CAAE8G,gBAAgB,EAAE;QAAEhP,IAAI,EAAJA;MAAK,CAAE,CACpE,CAAC;IACF;IAEA,IAAK+O,WAAW,EAAG;MAClBU,UAAU,oGACqE1P,GAAG,CAAEC,IAAI,EAAE,YAAa,CAAC,wBACvG;MAED2P,eAAe,GAAGvP,WAAU,CAACkH,aAAa,CACzC,YAAY,EACZvH,GAAG,CAAEC,IAAI,EAAE,YAAa,CAAC,EACzBI,WAAU,CAACqJ,6BAA6B,CAAEC,QAAS,CACpD,CAAC;IACF;IAEA+F,UAAU,6DACmCA,UAAU,mBACtD;EACF;EAEAjF,SAAS,CAACoF,SAAS,mEAEdJ,eAAe,4HAEmCb,iBAAiB,2FACpBzP,MAAM,CAAE2L,SAAU,CAAC,8CAAqC+D,QAAQ,oGAEtDD,iBAAiB,kFACnCC,QAAQ,4BAC7CE,OAAO,6CAA0CjQ,OAAO,CAAEiQ,OAAQ,CAAC,YAAU,EAAE,wBAC/EnD,QAAQ,kDAA+C9M,OAAO,CAAE8M,QAAS,CAAC,YAAU,EAAE,oDAI1FC,WAAW,+GAEsC/M,OAAO,CAAE+M,WAAY,CAAC,kCAEpE,EAAE,mIAG+C+C,iBAAiB,qPAGlEU,iBAAiB,kCAElBI,UAAU,6HAEyClE,UAAU,kBAAaoD,iBAAiB,2CACzFpD,UAAU,CAACvM,OAAO,CAAE,UAAU,EAAE,EAAG,CAAC,6FAGG6P,aAAa,GAAG,yCAAyC,GAAG,EAAE,iCAC/FA,aAAa,GAAG,yDAAyD,GAAGF,iBAAiB,sEAGnGE,aAAa,GAAG9O,GAAG,CAAEC,IAAI,EAAE,qBAAsB,CAAC,GAAGD,GAAG,CAAEC,IAAI,EAAE,gBAAiB,CAAC,mDAGpF0P,cAAc,kBACdC,eAAe,mBACfvD,eAAe,GAAG,uDAAuD,GAAG,EAAE,0BAElF;EAED,IAAMa,cAAc,GAAGzC,SAAS,CAAC5C,aAAa,CAAiB,4BAA6B,CAAC;EAC7F,IAAMiI,aAAa,GAAG5C,cAAc,CAACrF,aAAa,CAAoB,mCAAoC,CAAC;EAC3G,IAAMkI,cAAc,GAAG7C,cAAc,CAACrF,aAAa,CAAoB,oCAAqC,CAAC;EAE7G,IAAKoE,WAAW,IAAI6D,aAAa,EAAG;IACnCA,aAAa,CAACnT,KAAK,CAACqT,UAAU,GAAG/D,WAAW;EAC7C;EAEA,IAAKI,eAAe,IAAI0D,cAAc,EAAG;IACxCA,cAAc,CAACpT,KAAK,CAACqT,UAAU,GAAG3D,eAAe;EAClD;EAEAa,cAAc,CAAC3H,gBAAgB,CAAE,6BAA8B,CAAC,CAACxC,OAAO,CAAE,UAAEkN,EAAqB,EAAM;IACtGA,EAAE,CAAChN,gBAAgB,CAAE,OAAO,EAAE;MAAA,OAAM5C,WAAU,CAACqH,WAAW,CAAEuI,EAAE,EAAE/C,cAAe,CAAC;IAAA,CAAC,CAAC;EACnF,CAAE,CAAC;EACHA,cAAc,CAAC3H,gBAAgB,CAAE,mCAAoC,CAAC,CAACxC,OAAO,CAAE,UAAEkN,EAAqB,EAAM;IAC5GA,EAAE,CAAChN,gBAAgB,CAAE,OAAO,EAAE;MAAA,OAAM5C,WAAU,CAAC4H,YAAY,CAAEgI,EAAE,EAAE/C,cAAe,CAAC;IAAA,CAAC,CAAC;EACpF,CAAE,CAAC;EACHA,cAAc,CAAC3H,gBAAgB,CAAE,sCAAuC,CAAC,CAACxC,OAAO,CAAE,UAAEkN,EAAkB,EAAM;IAC5GA,EAAE,CAAChN,gBAAgB,CAAE,OAAO,EAAE;MAAA,OAAM5C,WAAU,CAAC4H,YAAY,CAAEgI,EAAE,EAAE/C,cAAe,CAAC;IAAA,CAAC,CAAC;EACpF,CAAE,CAAC;EAEH,OAAOzC,SAAS;AACjB,CAAC;AA9UmBpK,UAAU,CAqhBvB0K,uBAAuB,GAA4B,UAAAmF,MAAA,EAAgD;EAAA,IAAAC,MAAA,GAAAD,MAAA,cAAxB,CAAC,CAAC,GAAAA,MAAA;IAAtBpP,eAAe,GAAAqP,MAAA,CAAfrP,eAAe;EAC5E,IAAM2J,SAAS,GAAGtK,EAAE,CAACsO,aAAa,CAAE,KAAM,CAAC;EAC3ChE,SAAS,CAACiE,SAAS,wDAClB5N,eAAe,SAAQA,eAAe,GAAM,EAAE,CAC7C;EAEF2J,SAAS,CAACoF,SAAS,0qBAelB;EAED,OAAOpF,SAAS;AACjB,CAAC;AAED;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAzjBqBpK,UAAU,CA0jBvBmN,oBAAoB,GAAyB,UACnD1C,SAAS,EACTwC,OAAO,EAAA8C,MAAA,EAEa;EAAA,IAAAC,MAAA,GAAAD,MAAA,cADgD,CAAC,CAAC,GAAAA,MAAA;IAAAE,gBAAA,GAAAD,MAAA,CAApEE,SAAS;IAATA,SAAS,GAAAD,gBAAA,cAAG,QAAQ,GAAAA,gBAAA;IAAExP,eAAe,GAAAuP,MAAA,CAAfvP,eAAe;IAAA0P,qBAAA,GAAAH,MAAA,CAAE9C,iBAAiB;IAAjBA,iBAAiB,GAAAiD,qBAAA,cAAG,EAAE,GAAAA,qBAAA;EAE/D,IAAM/F,SAAS,GAAGtK,EAAE,CAACsO,aAAa,CAAE,KAAM,CAAC;EAC3ChE,SAAS,CAACiE,SAAS,qDAClB5N,eAAe,SAAQA,eAAe,GAAM,EAAE,CAC7C;EAEF2J,SAAS,CAACoF,SAAS,mHAE+B/E,SAAS,8CAAqCyF,SAAS,2IAEtDjD,OAAO,wBACpDC,iBAAiB,yCAGtB;EAED,OAAO9C,SAAS;AACjB,CAAC","sources":["webpack://@gravatar-com/hovercards/webpack/bootstrap","webpack://@gravatar-com/hovercards/webpack/runtime/define property getters","webpack://@gravatar-com/hovercards/webpack/runtime/hasOwnProperty shorthand","webpack://@gravatar-com/hovercards/./src/assign-position.ts","webpack://@gravatar-com/hovercards/./src/sanitizer.ts","webpack://@gravatar-com/hovercards/./src/add-query-arg.ts","webpack://@gravatar-com/hovercards/./src/i18n.ts","webpack://@gravatar-com/hovercards/./src/core.ts","webpack://@gravatar-com/hovercards/./src/index.ts"],"sourcesContent":["// The require scope\nvar __webpack_require__ = {};\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","export type Placement =\n\t| 'top'\n\t| 'top-start'\n\t| 'top-end'\n\t| 'bottom'\n\t| 'bottom-start'\n\t| 'bottom-end'\n\t| 'left'\n\t| 'left-start'\n\t| 'left-end'\n\t| 'right'\n\t| 'right-start'\n\t| 'right-end';\n\ntype Options = Partial< {\n\tplacement: Placement;\n\toffset: number;\n\tautoFlip: boolean;\n\tautoShift: boolean;\n} >;\n\nconst paddingMap: Record< string, 'paddingBottom' | 'paddingTop' | 'paddingRight' | 'paddingLeft' > = {\n\ttop: 'paddingBottom',\n\tbottom: 'paddingTop',\n\tleft: 'paddingRight',\n\tright: 'paddingLeft',\n};\n\n/**\n * Computes and assigns the position of the card element.\n *\n * @param {HTMLElement} ref - The ref element.\n * @param {HTMLDivElement} card - The card element.\n * @param {Options} [options={}] - The placement, offset, auto-flip, and auto-shift options.\n * @return {void}\n */\nexport default function assignPosition(\n\tref: HTMLElement,\n\tcard: HTMLDivElement,\n\t{ placement = 'right-start', offset = 0, autoFlip = true, autoShift = true }: Options = {}\n): void {\n\t// Reset the card's padding for re-calculation\n\tcard.style.padding = '0';\n\n\tconst refRect = ref.getBoundingClientRect();\n\tconst cardRect = card.getBoundingClientRect();\n\tconst refScrollT = refRect.top + scrollY;\n\tconst refScrollB = refRect.bottom + scrollY;\n\tconst refScrollR = refRect.right + scrollX;\n\tconst refScrollL = refRect.left + scrollX;\n\tconst topSpace = refRect.top;\n\tconst bottomSpace = innerHeight - refRect.bottom;\n\tconst leftSpace = refRect.left;\n\tconst rightSpace = innerWidth - refRect.right;\n\tlet x = 0;\n\tlet y = 0;\n\tlet [ dir, align ] = placement.split( '-' );\n\toffset = Math.max( 0, offset );\n\n\t// Auto flip the card when there's not enough space\n\tif ( autoFlip ) {\n\t\tconst dirSpaceV = cardRect.height + offset;\n\t\tconst dirSpaceH = cardRect.width + offset;\n\n\t\tif ( dir === 'top' && topSpace < dirSpaceV && bottomSpace > topSpace ) {\n\t\t\tdir = 'bottom';\n\t\t} else if ( dir === 'bottom' && bottomSpace < dirSpaceV && topSpace > bottomSpace ) {\n\t\t\tdir = 'top';\n\t\t} else if ( dir === 'left' && leftSpace < dirSpaceH && rightSpace > leftSpace ) {\n\t\t\tdir = 'right';\n\t\t} else if ( dir === 'right' && rightSpace < dirSpaceH && leftSpace > rightSpace ) {\n\t\t\tdir = 'left';\n\t\t}\n\t}\n\n\t// Auto shift the card when there's not enough space\n\tif ( autoShift ) {\n\t\tconst alignSpaceV = cardRect.height - refRect.height;\n\t\tconst alignSpaceH = cardRect.width - refRect.width;\n\t\tconst halfAlignSpaceV = alignSpaceV / 2;\n\t\tconst halfAlignSpaceH = alignSpaceH / 2;\n\n\t\tif ( dir === 'top' || dir === 'bottom' ) {\n\t\t\tif ( align === 'start' && rightSpace < alignSpaceH ) {\n\t\t\t\tif ( rightSpace < halfAlignSpaceH ) {\n\t\t\t\t\talign = 'end';\n\t\t\t\t} else {\n\t\t\t\t\talign = undefined;\n\t\t\t\t}\n\t\t\t} else if ( align === 'end' && leftSpace < alignSpaceH ) {\n\t\t\t\tif ( leftSpace < halfAlignSpaceH ) {\n\t\t\t\t\talign = 'start';\n\t\t\t\t} else {\n\t\t\t\t\talign = undefined;\n\t\t\t\t}\n\t\t\t} else if ( align === undefined && ( rightSpace < halfAlignSpaceH || leftSpace < halfAlignSpaceH ) ) {\n\t\t\t\tif ( rightSpace > leftSpace ) {\n\t\t\t\t\talign = 'start';\n\t\t\t\t} else {\n\t\t\t\t\talign = 'end';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif ( dir === 'right' || dir === 'left' ) {\n\t\t\tif ( align === 'start' && bottomSpace < alignSpaceV ) {\n\t\t\t\tif ( bottomSpace < halfAlignSpaceV ) {\n\t\t\t\t\talign = 'end';\n\t\t\t\t} else {\n\t\t\t\t\talign = undefined;\n\t\t\t\t}\n\t\t\t} else if ( align === 'end' && topSpace < alignSpaceV ) {\n\t\t\t\tif ( topSpace < halfAlignSpaceV ) {\n\t\t\t\t\talign = 'start';\n\t\t\t\t} else {\n\t\t\t\t\talign = undefined;\n\t\t\t\t}\n\t\t\t} else if ( align === undefined && ( bottomSpace < halfAlignSpaceV || topSpace < halfAlignSpaceV ) ) {\n\t\t\t\tif ( bottomSpace > topSpace ) {\n\t\t\t\t\talign = 'start';\n\t\t\t\t} else {\n\t\t\t\t\talign = 'end';\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\t// Calculate the position of the card\n\tif ( dir === 'top' || dir === 'bottom' ) {\n\t\tx = refScrollL + refRect.width / 2 - cardRect.width / 2;\n\t\t// The bottom offset will be filled with the card's padding\n\t\ty = dir === 'top' ? refScrollT - cardRect.height - offset : refScrollB;\n\n\t\tif ( align === 'start' ) {\n\t\t\tx = refScrollL;\n\t\t}\n\n\t\tif ( align === 'end' ) {\n\t\t\tx = refScrollR - cardRect.width;\n\t\t}\n\t} else {\n\t\t// The right offset will be filled with the card's padding\n\t\tx = dir === 'right' ? refScrollR : refScrollL - cardRect.width - offset;\n\t\ty = refScrollT + refRect.height / 2 - cardRect.height / 2;\n\n\t\tif ( align === 'start' ) {\n\t\t\ty = refScrollT;\n\t\t}\n\n\t\tif ( align === 'end' ) {\n\t\t\ty = refScrollB - cardRect.height;\n\t\t}\n\t}\n\n\tcard.style.position = 'absolute';\n\tcard.style.left = `${ x }px`;\n\tcard.style.top = `${ y }px`;\n\t// To bridge the gap between the ref and the hovercard,\n\t// ensuring that the hovercard remains visible when the mouse hovers over the gap\n\tcard.style[ paddingMap[ dir ] ] = `${ offset }px`;\n}\n","export function escHtml( str: string ) {\n\tconst htmlEntities: Record< string, string > = {\n\t\t'&': '&amp;',\n\t\t'<': '&lt;',\n\t\t'>': '&gt;',\n\t\t'\"': '&quot;',\n\t\t\"'\": '&#39;',\n\t\t'`': '&#x60;',\n\t};\n\n\t// Don't escape if already escaped.\n\treturn str.replace( /&(amp|lt|gt|quot|#39|x60);|[\\&<>\"'`]/g, ( match ) =>\n\t\tmatch[ 0 ] === '&' ? match : htmlEntities[ match ]\n\t);\n}\n\nexport function escUrl( url: string ) {\n\treturn encodeURI( url );\n}\n","/**\n * Adds or updates a query parameter to the given URL.\n *\n * @param {string} url - The URL to which the query parameter will be added.\n * @param {string} key - The query parameter key to add or update.\n * @param {string} value - The value of the query parameter to add or update.\n * @return {string} - The updated URL with the new or updated query parameter, or an empty string if the URL is invalid.\n */\nexport default function addQueryArg( url: string, key: string, value: string ): string {\n\tconst [ baseUrl, queryStr ] = url.split( '?' );\n\tconst queryParams = new URLSearchParams( queryStr || '' );\n\n\tqueryParams.set( key, value );\n\n\treturn `${ baseUrl }?${ queryParams.toString() }`;\n}\n","export default function __t( i18n: Record< string, string >, key: string ) {\n\treturn i18n[ key ] || key;\n}\n","import type { Placement } from './assign-position';\nimport assignPosition from './assign-position';\nimport { escUrl, escHtml } from './sanitizer';\nimport addQueryArg from './add-query-arg';\nimport __t from './i18n';\n\ninterface AccountData {\n\tservice_type: string;\n\tservice_label: string;\n\tservice_icon: string;\n\turl: string;\n\tis_hidden: boolean;\n}\n\nexport interface VerifiedAccount {\n\ttype: string;\n\tlabel: string;\n\ticon: string;\n\turl: string;\n\tisHidden: boolean;\n}\n\nexport type ContactInfo = Partial< {\n\thome_phone: string;\n\twork_phone: string;\n\tcell_phone: string;\n\temail: string;\n\tcontact_form: string;\n\tcalendar: string;\n\tcalendly: string;\n} >;\n\nexport interface PaymentLink {\n\tlabel: string;\n\turl: string;\n}\n\nexport interface CryptoWallet {\n\tlabel: string;\n\taddress: string;\n}\n\nexport type Payments = Partial< {\n\tlinks: PaymentLink[];\n\tcrypto_wallets: CryptoWallet[];\n} >;\n\nexport interface ProfileData {\n\thash: string;\n\tavatarUrl: string;\n\tprofileUrl: string;\n\tdisplayName: string;\n\tlocation?: string;\n\tdescription?: string;\n\tjobTitle?: string;\n\tcompany?: string;\n\theaderImage?: string;\n\thideDefaultHeaderImage?: boolean;\n\tbackgroundColor?: string;\n\tverifiedAccounts?: VerifiedAccount[];\n\tcontactInfo?: ContactInfo;\n\tpayments?: Payments;\n}\n\nexport interface CreateHovercardOptions {\n\tadditionalClass?: string;\n\tmyHash?: string;\n\ti18n?: Record< string, string >;\n}\n\nexport type CreateHovercard = ( profileData: ProfileData, options?: CreateHovercardOptions ) => HTMLDivElement;\n\nexport interface CreateHovercardSkeletonOptions {\n\tadditionalClass?: string;\n}\n\nexport type CreateHovercardSkeleton = ( options?: CreateHovercardSkeletonOptions ) => HTMLDivElement;\n\nexport interface CreateHovercardErrorOptions {\n\tavatarAlt?: string;\n\tadditionalClass?: string;\n\tadditionalMessage?: string;\n}\n\nexport type CreateHovercardError = (\n\tavatarUrl: string,\n\tmessage: string,\n\toptions?: CreateHovercardErrorOptions\n) => HTMLDivElement;\n\nexport type Attach = ( target: HTMLElement, options?: { dataAttributeName?: string; ignoreSelector?: string } ) => void;\n\nexport type Detach = () => void;\n\nexport type OnQueryHovercardRef = ( ref: HTMLElement ) => HTMLElement;\n\nexport type OnFetchProfileStart = ( hash: string ) => void;\n\nexport type OnFetchProfileSuccess = ( hash: string, profileData: ProfileData ) => void;\n\nexport type FetchProfileError = { code: number; message: string };\n\nexport type OnFetchProfileFailure = ( hash: string, error: FetchProfileError ) => void;\n\nexport type OnHovercardShown = ( hash: string, hovercard: HTMLDivElement ) => void;\n\nexport type OnHovercardHidden = ( hash: string, hovercard: HTMLDivElement ) => void;\n\nexport type OnCanShowHovercard = ( hash: string ) => boolean;\n\nexport type Options = Partial< {\n\tplacement: Placement;\n\toffset: number;\n\tautoFlip: boolean;\n\tautoShift: boolean;\n\thideOnTargetClick: boolean;\n\tdelayToShow: number;\n\tdelayToHide: number;\n\tadditionalClass: string;\n\tmyHash: string;\n\ti18n: Record< string, string >;\n\tonQueryHovercardRef: OnQueryHovercardRef;\n\tonFetchProfileStart: OnFetchProfileStart;\n\tonFetchProfileSuccess: OnFetchProfileSuccess;\n\tonFetchProfileFailure: OnFetchProfileFailure;\n\tonHovercardShown: OnHovercardShown;\n\tonHovercardHidden: OnHovercardHidden;\n\tonCanShowHovercard: OnCanShowHovercard;\n} >;\n\ninterface HovercardRef {\n\tid: string;\n\thash: string;\n\tparams: string;\n\tref: HTMLElement;\n\tonEnter: ( e: MouseEvent ) => void;\n\tonLeave: ( e: MouseEvent ) => void;\n\tonClick: ( e: MouseEvent ) => void;\n}\n\nconst BASE_API_URL = 'https://api.gravatar.com/v3/profiles';\n\nconst dc = document;\n\nexport default class Hovercards {\n\t// Options\n\t_placement: Placement;\n\t_offset: number;\n\t_autoFlip: boolean;\n\t_autoShift: boolean;\n\t_hideOnTargetClick: boolean;\n\t_delayToShow: number;\n\t_delayToHide: number;\n\t_additionalClass: string;\n\t_myHash: string;\n\t_onQueryHovercardRef: OnQueryHovercardRef;\n\t_onFetchProfileStart: OnFetchProfileStart;\n\t_onFetchProfileSuccess: OnFetchProfileSuccess;\n\t_onFetchProfileFailure: OnFetchProfileFailure;\n\t_onHovercardShown: OnHovercardShown;\n\t_onHovercardHidden: OnHovercardHidden;\n\t_canShowHovercard: OnCanShowHovercard;\n\t_i18n: Record< string, string > = {};\n\n\t// Variables\n\t_hovercardRefs: HovercardRef[] = [];\n\t_showHovercardTimeoutIds = new Map< string, ReturnType< typeof setTimeout > >();\n\t_hideHovercardTimeoutIds = new Map< string, ReturnType< typeof setTimeout > >();\n\t_cachedProfiles = new Map< string, ProfileData >();\n\n\tconstructor( {\n\t\tplacement = 'right-start',\n\t\toffset = 10,\n\t\tautoFlip = true,\n\t\tautoShift = true,\n\t\thideOnTargetClick = false,\n\t\tdelayToShow = 500,\n\t\tdelayToHide = 300,\n\t\tadditionalClass = '',\n\t\tmyHash = '',\n\t\tonQueryHovercardRef = ( ref ) => ref,\n\t\tonFetchProfileStart = () => {},\n\t\tonFetchProfileSuccess = () => {},\n\t\tonFetchProfileFailure = () => {},\n\t\tonHovercardShown = () => {},\n\t\tonHovercardHidden = () => {},\n\t\tonCanShowHovercard = () => true,\n\t\ti18n = {},\n\t}: Options = {} ) {\n\t\tthis._placement = placement;\n\t\tthis._offset = offset;\n\t\tthis._autoFlip = autoFlip;\n\t\tthis._autoShift = autoShift;\n\t\tthis._hideOnTargetClick = hideOnTargetClick;\n\t\tthis._delayToShow = delayToShow;\n\t\tthis._delayToHide = delayToHide;\n\t\tthis._additionalClass = additionalClass;\n\t\tthis._myHash = myHash;\n\t\tthis._onQueryHovercardRef = onQueryHovercardRef;\n\t\tthis._onFetchProfileStart = onFetchProfileStart;\n\t\tthis._onFetchProfileSuccess = onFetchProfileSuccess;\n\t\tthis._onFetchProfileFailure = onFetchProfileFailure;\n\t\tthis._onHovercardShown = onHovercardShown;\n\t\tthis._onHovercardHidden = onHovercardHidden;\n\t\tthis._canShowHovercard = onCanShowHovercard;\n\t\tthis._i18n = i18n;\n\t}\n\n\t/**\n\t * Queries hovercard refs on or within the target element.\n\t *\n\t * @param {HTMLElement} target - The element to query.\n\t * @param {string} dataAttributeName - Data attribute name associated with Gravatar hashes.\n\t * @param {string} [ignoreSelector] - The selector to ignore certain elements.\n\t * @return {HovercardRef[]} - The queried hovercard refs.\n\t * @private\n\t */\n\t_queryHovercardRefs( target: HTMLElement, dataAttributeName: string, ignoreSelector?: string ): HovercardRef[] {\n\t\tlet refs: HTMLElement[] = [];\n\t\tconst camelAttrName = dataAttributeName.replace( /-([a-z])/g, ( g ) => g[ 1 ].toUpperCase() );\n\t\tconst ignoreRefs = ignoreSelector ? Array.from( dc.querySelectorAll( ignoreSelector ) ) : [];\n\t\tconst matchPath = 'gravatar.com/avatar/';\n\n\t\tif (\n\t\t\t( camelAttrName && target.dataset[ camelAttrName ] ) ||\n\t\t\t( target.tagName === 'IMG' && ( target as HTMLImageElement ).src.includes( matchPath ) )\n\t\t) {\n\t\t\trefs = [ target ];\n\t\t} else {\n\t\t\trefs = Array.from( target.querySelectorAll( `img[src*=\"${ matchPath }\"]` ) );\n\n\t\t\tif ( dataAttributeName ) {\n\t\t\t\trefs = [\n\t\t\t\t\t// Filter out images that already have the data attribute\n\t\t\t\t\t...refs.filter( ( img ) => ! img.hasAttribute( `data-${ dataAttributeName }` ) ),\n\t\t\t\t\t...Array.from< HTMLElement >( target.querySelectorAll( `[data-${ dataAttributeName }]` ) ),\n\t\t\t\t];\n\t\t\t}\n\t\t}\n\n\t\tthis._hovercardRefs = refs\n\t\t\t.map( ( ref, idx ) => {\n\t\t\t\tif ( ignoreRefs.includes( ref ) ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tlet hash;\n\t\t\t\tlet params;\n\t\t\t\tconst dataAttrValue = ref.dataset[ camelAttrName ];\n\n\t\t\t\tif ( dataAttrValue ) {\n\t\t\t\t\tconst part = dataAttrValue.split( '?' );\n\n\t\t\t\t\thash = part[ 0 ];\n\t\t\t\t\tparams = part.length > 1 ? part[ 1 ] : '';\n\t\t\t\t} else if ( ref.tagName === 'IMG' ) {\n\t\t\t\t\tconst part = ( ref as HTMLImageElement ).src.split( '/' ).pop().split( '?' );\n\n\t\t\t\t\thash = part[ 0 ];\n\t\t\t\t\tparams = part.length > 1 ? part[ 1 ] : '';\n\t\t\t\t}\n\n\t\t\t\tif ( ! hash ) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\n\t\t\t\tconst p = new URLSearchParams( params );\n\t\t\t\tconst d = p.get( 'd' ) || p.get( 'default' );\n\t\t\t\tconst f = p.get( 'f' ) || p.get( 'forcedefault' );\n\t\t\t\tconst r = p.get( 'r' ) || p.get( 'rating' );\n\t\t\t\tconst initials = p.get( 'initials' );\n\t\t\t\tconst name = p.get( 'name' );\n\t\t\t\tconst txtColor = p.get( 'txt_color' );\n\t\t\t\tconst bgColor = p.get( 'bg_color' );\n\n\t\t\t\tparams = [\n\t\t\t\t\td && `d=${ d }`,\n\t\t\t\t\tf && `f=${ f }`,\n\t\t\t\t\tr && `r=${ r }`,\n\t\t\t\t\tinitials && `initials=${ initials }`,\n\t\t\t\t\tname && `name=${ name }`,\n\t\t\t\t\ttxtColor && `txt_color=${ txtColor }`,\n\t\t\t\t\tbgColor && `bg_color=${ bgColor }`,\n\t\t\t\t]\n\t\t\t\t\t.filter( Boolean )\n\t\t\t\t\t.join( '&' );\n\n\t\t\t\treturn {\n\t\t\t\t\tid: `gravatar-hovercard-${ hash }-${ idx }`,\n\t\t\t\t\thash,\n\t\t\t\t\tparams: params ? `?${ params }` : '',\n\t\t\t\t\tref: this._onQueryHovercardRef( ref ) || ref,\n\t\t\t\t};\n\t\t\t} )\n\t\t\t.filter( Boolean )\n\t\t\t.map( ( hovercardRef: HovercardRef ) => ( {\n\t\t\t\t...hovercardRef,\n\t\t\t\tonEnter: ( e: MouseEvent ) => this._handleMouseEnter( e, hovercardRef ),\n\t\t\t\tonLeave: ( e: MouseEvent ) => this._handleMouseLeave( e, hovercardRef ),\n\t\t\t\tonClick: () => this._handleMouseClick( hovercardRef ),\n\t\t\t} ) );\n\n\t\treturn this._hovercardRefs;\n\t}\n\n\t/**\n\t * Creates a hovercard element with the provided profile data.\n\t *\n\t * @param {ProfileData} profileData - The profile data to populate the hovercard.\n\t * @param {Object} [options] - Optional parameters for the hovercard.\n\t * @param {string} [options.additionalClass] - Additional CSS class for the hovercard.\n\t * @param {string} [options.myHash] - The hash of the current user.\n\t * @param {Object} [options.i18n] - The i18n object.\n\t * @return {HTMLDivElement} - The created hovercard element.\n\t */\n\tstatic createHovercard: CreateHovercard = (\n\t\tprofileData,\n\t\t{ additionalClass, myHash, i18n = {} } = {}\n\t): HTMLDivElement => {\n\t\tconst {\n\t\t\thash,\n\t\t\tavatarUrl,\n\t\t\tprofileUrl,\n\t\t\tdisplayName,\n\t\t\tlocation,\n\t\t\tdescription,\n\t\t\tjobTitle,\n\t\t\tcompany,\n\t\t\theaderImage,\n\t\t\thideDefaultHeaderImage,\n\t\t\tverifiedAccounts = [],\n\t\t\tpayments,\n\t\t\tcontactInfo,\n\t\t\tbackgroundColor,\n\t\t} = profileData;\n\n\t\tconst hovercard = dc.createElement( 'div' );\n\t\thovercard.className = `gravatar-hovercard${ additionalClass ? ` ${ additionalClass }` : '' }`;\n\n\t\tconst calendly = verifiedAccounts.find( ( account ) => account.type === 'calendly' && ! account.isHidden );\n\t\tif ( contactInfo && calendly ) {\n\t\t\tcontactInfo.calendly = calendly.url;\n\t\t}\n\n\t\tconst trackedProfileUrl = escUrl( addQueryArg( profileUrl, 'utm_source', 'hovercard' ) );\n\t\tconst username = escHtml( displayName );\n\t\tconst isEditProfile = ! description && myHash === hash;\n\t\tconst jobInfo = [ jobTitle, company ].filter( Boolean ).join( ', ' );\n\t\tconst hasPayments = payments?.links?.length || payments?.crypto_wallets?.length;\n\t\tconst nonEmptyContacts = Object.entries( contactInfo || {} ).filter( ( [ _, value ] ) => !! value );\n\n\t\tconst renderSocialLinks = verifiedAccounts\n\t\t\t.slice( 0, 3 )\n\t\t\t.reduce( ( links, { label, icon, url, type, isHidden } ) => {\n\t\t\t\tif ( isHidden ) {\n\t\t\t\t\treturn links;\n\t\t\t\t}\n\n\t\t\t\tlinks.push( `\n\t\t\t\t\t<a class=\"gravatar-hovercard__social-link\" href=\"${ escUrl( url ) }\" target=\"_blank\" data-service-name=\"${ type }\">\n\t\t\t\t\t\t<img class=\"gravatar-hovercard__social-icon\" src=\"${ escUrl( icon ) }\" width=\"32\" height=\"32\" alt=\"${ escHtml(\n\t\t\t\t\t\t\tlabel\n\t\t\t\t\t\t) }\" />\n\t\t\t\t\t</a>\n\t\t\t\t` );\n\n\t\t\t\treturn links;\n\t\t\t}, [] )\n\t\t\t.join( '' );\n\n\t\tlet headerImageHtml = '';\n\t\tlet ctaButtons = '';\n\t\tlet contactsDrawer = '';\n\t\tlet sendMoneyDrawer = '';\n\n\t\tif ( headerImage || ! hideDefaultHeaderImage ) {\n\t\t\tconst img = `<img class=\"gravatar-hovercard__header-image-img\" src=\"${ escUrl( avatarUrl ) }\" alt=\"\"/>`;\n\t\t\theaderImageHtml = `<div class=\"gravatar-hovercard__header-image\">${ ! headerImage ? img : '' }</div>`;\n\t\t}\n\n\t\tif ( nonEmptyContacts.length || hasPayments ) {\n\t\t\tif ( nonEmptyContacts.length ) {\n\t\t\t\tctaButtons += `\n\t\t\t\t\t<button class=\"gravatar-hovercard__button\" data-target-drawer=\"contact\">${ __t( i18n, 'Contact' ) }</button>\n\t\t\t\t`;\n\n\t\t\t\tcontactsDrawer = Hovercards._createDrawer(\n\t\t\t\t\t'contact',\n\t\t\t\t\t__t( i18n, 'Contact' ),\n\t\t\t\t\tHovercards._createContactDrawerContent( nonEmptyContacts, { i18n } )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tif ( hasPayments ) {\n\t\t\t\tctaButtons += `\n\t\t\t\t\t<button class=\"gravatar-hovercard__button\" data-target-drawer=\"send-money\">${ __t( i18n, 'Send money' ) }</button>\n\t\t\t\t`;\n\n\t\t\t\tsendMoneyDrawer = Hovercards._createDrawer(\n\t\t\t\t\t'send-money',\n\t\t\t\t\t__t( i18n, 'Send money' ),\n\t\t\t\t\tHovercards._createSendMoneyDrawerContent( payments )\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tctaButtons = `\n\t\t\t\t<div class=\"gravatar-hovercard__buttons\">${ ctaButtons }</div>\n\t\t\t`;\n\t\t}\n\n\t\thovercard.innerHTML = `\n\t\t\t<div class=\"gravatar-hovercard__inner\">\n\t\t\t\t${ headerImageHtml }\n\t\t\t\t<div class=\"gravatar-hovercard__header\">\n\t\t\t\t\t<a class=\"gravatar-hovercard__avatar-link\" href=\"${ trackedProfileUrl }\" target=\"_blank\">\n\t\t\t\t\t\t<img class=\"gravatar-hovercard__avatar\" src=\"${ escUrl( avatarUrl ) }\" width=\"104\" height=\"104\" alt=\"${ username }\" />\n\t\t\t\t\t</a>\n\t\t\t\t\t<a class=\"gravatar-hovercard__personal-info-link\" href=\"${ trackedProfileUrl }\" target=\"_blank\">\n\t\t\t\t\t\t<h4 class=\"gravatar-hovercard__name\">${ username }</h4>\n\t\t\t\t\t\t${ jobInfo ? `<p class=\"gravatar-hovercard__job\">${ escHtml( jobInfo ) }</p>` : '' }\n\t\t\t\t\t\t${ location ? `<p class=\"gravatar-hovercard__location\">${ escHtml( location ) }</p>` : '' }\n\t\t\t\t\t</a>\n\t\t\t\t</div>\n\t\t\t\t${\n\t\t\t\t\tdescription\n\t\t\t\t\t\t? `<div class=\"gravatar-hovercard__body\">\n\t\t\t\t\t\t\t\t<p class=\"gravatar-hovercard__description\">${ escHtml( description ) }</p>\n\t\t\t\t\t\t\t</div>`\n\t\t\t\t\t\t: ''\n\t\t\t\t}\n\t\