Your IP : 216.73.216.95


Current Path : /var/www/ljmtc/cbt/theme/boost/amd/build/bootstrap/
Upload File :
Current File : /var/www/ljmtc/cbt/theme/boost/amd/build/bootstrap/tooltip.min.js.map

{"version":3,"sources":["../../src/bootstrap/tooltip.js"],"names":["DATA_KEY","EVENT_KEY","JQUERY_NO_CONFLICT","$","fn","CLASS_PREFIX","BSCLS_PREFIX_REGEX","RegExp","DISALLOWED_ATTRIBUTES","DefaultType","animation","template","title","trigger","delay","html","selector","placement","offset","container","fallbackPlacement","boundary","sanitize","sanitizeFn","whiteList","popperConfig","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default","DefaultWhitelist","HOVER_STATE_SHOW","HOVER_STATE_OUT","Event","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","CLASS_NAME_FADE","CLASS_NAME_SHOW","TRIGGER_HOVER","TRIGGER_FOCUS","Tooltip","element","config","Popper","TypeError","_isEnabled","_timeout","_hoverState","_activeTrigger","_popper","_getConfig","tip","_setListeners","event","dataKey","constructor","context","currentTarget","data","_getDelegateConfig","click","_isWithActiveTrigger","_enter","_leave","getTipElement","hasClass","clearTimeout","removeData","off","closest","_hideModalHandler","remove","destroy","css","Error","showEvent","isWithContent","shadowRoot","Util","findShadowRoot","isInTheDom","contains","ownerDocument","documentElement","isDefaultPrevented","tipId","getUID","NAME","setAttribute","setContent","addClass","call","attachment","_getAttachment","addAttachmentClass","_getContainer","appendTo","_getPopperConfig","document","body","children","on","noop","complete","_fixTransition","prevHoverState","transitionDuration","getTransitionDurationFromElement","one","TRANSITION_END","emulateTransitionEnd","callback","hideEvent","parentNode","removeChild","_cleanTipClass","removeAttribute","removeClass","scheduleUpdate","getTitle","setElementContent","querySelectorAll","$element","content","nodeType","jquery","parent","is","empty","append","text","getAttribute","defaultBsConfig","modifiers","_getOffset","flip","behavior","arrow","preventOverflow","boundariesElement","onCreate","originalPlacement","_handlePopperPlacementChange","onUpdate","offsets","isElement","find","toUpperCase","triggers","split","forEach","toggle","eventIn","eventOut","hide","_fixTitle","titleType","type","show","setTimeout","dataAttributes","Object","keys","dataAttr","indexOf","toString","typeCheckConfig","key","$tip","tabClass","attr","match","length","join","popperData","instance","popper","initConfigAnimation","each","_config","test","_jQueryInterface","Constructor","noConflict"],"mappings":"2MAWA,OACA,OACA,O,60CAUMA,CAAAA,CAAQ,CAAgB,Y,CACxBC,CAAS,YAAmBD,CAAnB,C,CACTE,CAAkB,CAAMC,UAAEC,EAAF,Q,CACxBC,CAAY,CAAY,Y,CACxBC,CAAkB,CAAM,GAAIC,CAAAA,MAAJ,kBAAqBF,CAArB,SAAyC,GAAzC,C,CACxBG,CAAqB,CAAG,CAAC,UAAD,CAAa,WAAb,CAA0B,YAA1B,C,CAExBC,CAAW,CAAG,CAClBC,SAAS,CAAW,SADF,CAElBC,QAAQ,CAAY,QAFF,CAGlBC,KAAK,CAAe,2BAHF,CAIlBC,OAAO,CAAa,QAJF,CAKlBC,KAAK,CAAe,iBALF,CAMlBC,IAAI,CAAgB,SANF,CAOlBC,QAAQ,CAAY,kBAPF,CAQlBC,SAAS,CAAW,mBARF,CASlBC,MAAM,CAAc,0BATF,CAUlBC,SAAS,CAAW,0BAVF,CAWlBC,iBAAiB,CAAG,gBAXF,CAYlBC,QAAQ,CAAY,kBAZF,CAalBC,QAAQ,CAAY,SAbF,CAclBC,UAAU,CAAU,iBAdF,CAelBC,SAAS,CAAW,QAfF,CAgBlBC,YAAY,CAAQ,eAhBF,C,CAmBdC,CAAa,CAAG,CACpBC,IAAI,CAAK,MADW,CAEpBC,GAAG,CAAM,KAFW,CAGpBC,KAAK,CAAI,OAHW,CAIpBC,MAAM,CAAG,QAJW,CAKpBC,IAAI,CAAK,MALW,C,CAQhBC,CAAO,CAAG,CACdtB,SAAS,GADK,CAEdC,QAAQ,+GAFM,CAKdE,OAAO,CAAa,aALN,CAMdD,KAAK,CAAe,EANN,CAOdE,KAAK,CAAe,CAPN,CAQdC,IAAI,GARU,CASdC,QAAQ,GATM,CAUdC,SAAS,CAAW,KAVN,CAWdC,MAAM,CAAc,CAXN,CAYdC,SAAS,GAZK,CAadC,iBAAiB,CAAG,MAbN,CAcdC,QAAQ,CAAY,cAdN,CAedC,QAAQ,GAfM,CAgBdC,UAAU,CAAU,IAhBN,CAiBdC,SAAS,CAAWS,kBAjBN,CAkBdR,YAAY,CAAQ,IAlBN,C,CAqBVS,CAAgB,CAAG,M,CACnBC,CAAe,CAAI,K,CAEnBC,CAAK,CAAG,CACZC,IAAI,eAAgBpC,CAAhB,CADQ,CAEZqC,MAAM,iBAAgBrC,CAAhB,CAFM,CAGZsC,IAAI,eAAgBtC,CAAhB,CAHQ,CAIZuC,KAAK,gBAAgBvC,CAAhB,CAJO,CAKZwC,QAAQ,mBAAgBxC,CAAhB,CALI,CAMZyC,KAAK,gBAAgBzC,CAAhB,CANO,CAOZ0C,OAAO,kBAAgB1C,CAAhB,CAPK,CAQZ2C,QAAQ,mBAAgB3C,CAAhB,CARI,CASZ4C,UAAU,qBAAgB5C,CAAhB,CATE,CAUZ6C,UAAU,qBAAgB7C,CAAhB,CAVE,C,CAaR8C,CAAe,CAAG,M,CAClBC,CAAe,CAAG,M,CAKlBC,CAAa,CAAI,O,CACjBC,CAAa,CAAI,O,CAUjBC,C,YACJ,WAAYC,CAAZ,CAAqBC,CAArB,CAA6B,WAC3B,GAAsB,WAAlB,QAAOC,UAAX,CAAmC,CACjC,KAAM,IAAIC,CAAAA,SAAJ,CAAc,iEAAd,CACP,CAGD,KAAKC,UAAL,IACA,KAAKC,QAAL,CAAsB,CAAtB,CACA,KAAKC,WAAL,CAAsB,EAAtB,CACA,KAAKC,cAAL,CAAsB,EAAtB,CACA,KAAKC,OAAL,CAAsB,IAAtB,CAGA,KAAKR,OAAL,CAAeA,CAAf,CACA,KAAKC,MAAL,CAAe,KAAKQ,UAAL,CAAgBR,CAAhB,CAAf,CACA,KAAKS,GAAL,CAAe,IAAf,CAEA,KAAKC,aAAL,EACD,C,0CAkCQ,CACP,KAAKP,UAAL,GACD,C,yCAES,CACR,KAAKA,UAAL,GACD,C,qDAEe,CACd,KAAKA,UAAL,CAAkB,CAAC,KAAKA,UACzB,C,sCAEMQ,C,CAAO,CACZ,GAAI,CAAC,KAAKR,UAAV,CAAsB,CACpB,MACD,CAED,GAAIQ,CAAJ,CAAW,IACHC,CAAAA,CAAO,CAAG,KAAKC,WAAL,CAAiBlE,QADxB,CAELmE,CAAO,CAAG,cAAEH,CAAK,CAACI,aAAR,EAAuBC,IAAvB,CAA4BJ,CAA5B,CAFL,CAIT,GAAI,CAACE,CAAL,CAAc,CACZA,CAAO,CAAG,GAAI,MAAKD,WAAT,CACRF,CAAK,CAACI,aADE,CAER,KAAKE,kBAAL,EAFQ,CAAV,CAIA,cAAEN,CAAK,CAACI,aAAR,EAAuBC,IAAvB,CAA4BJ,CAA5B,CAAqCE,CAArC,CACD,CAEDA,CAAO,CAACR,cAAR,CAAuBY,KAAvB,CAA+B,CAACJ,CAAO,CAACR,cAAR,CAAuBY,KAAvD,CAEA,GAAIJ,CAAO,CAACK,oBAAR,EAAJ,CAAoC,CAClCL,CAAO,CAACM,MAAR,CAAe,IAAf,CAAqBN,CAArB,CACD,CAFD,IAEO,CACLA,CAAO,CAACO,MAAR,CAAe,IAAf,CAAqBP,CAArB,CACD,CACF,CAnBD,IAmBO,CACL,GAAI,cAAE,KAAKQ,aAAL,EAAF,EAAwBC,QAAxB,CAAiC5B,CAAjC,CAAJ,CAAuD,CACrD,KAAK0B,MAAL,CAAY,IAAZ,CAAkB,IAAlB,EACA,MACD,CAED,KAAKD,MAAL,CAAY,IAAZ,CAAkB,IAAlB,CACD,CACF,C,yCAES,CACRI,YAAY,CAAC,KAAKpB,QAAN,CAAZ,CAEAtD,UAAE2E,UAAF,CAAa,KAAK1B,OAAlB,CAA2B,KAAKc,WAAL,CAAiBlE,QAA5C,EAEA,cAAE,KAAKoD,OAAP,EAAgB2B,GAAhB,CAAoB,KAAKb,WAAL,CAAiBjE,SAArC,EACA,cAAE,KAAKmD,OAAP,EAAgB4B,OAAhB,CAAwB,QAAxB,EAAkCD,GAAlC,CAAsC,eAAtC,CAAuD,KAAKE,iBAA5D,EAEA,GAAI,KAAKnB,GAAT,CAAc,CACZ,cAAE,KAAKA,GAAP,EAAYoB,MAAZ,EACD,CAED,KAAK1B,UAAL,CAAsB,IAAtB,CACA,KAAKC,QAAL,CAAsB,IAAtB,CACA,KAAKC,WAAL,CAAsB,IAAtB,CACA,KAAKC,cAAL,CAAsB,IAAtB,CACA,GAAI,KAAKC,OAAT,CAAkB,CAChB,KAAKA,OAAL,CAAauB,OAAb,EACD,CAED,KAAKvB,OAAL,CAAe,IAAf,CACA,KAAKR,OAAL,CAAe,IAAf,CACA,KAAKC,MAAL,CAAe,IAAf,CACA,KAAKS,GAAL,CAAe,IAChB,C,mCAEM,YACL,GAAuC,MAAnC,iBAAE,KAAKV,OAAP,EAAgBgC,GAAhB,CAAoB,SAApB,CAAJ,CAA+C,CAC7C,KAAM,IAAIC,CAAAA,KAAJ,CAAU,qCAAV,CACP,CAED,GAAMC,CAAAA,CAAS,CAAGnF,UAAEiC,KAAF,CAAQ,KAAK8B,WAAL,CAAiB9B,KAAjB,CAAuBG,IAA/B,CAAlB,CACA,GAAI,KAAKgD,aAAL,IAAwB,KAAK/B,UAAjC,CAA6C,CAC3C,cAAE,KAAKJ,OAAP,EAAgBvC,OAAhB,CAAwByE,CAAxB,EAD2C,GAGrCE,CAAAA,CAAU,CAAGC,UAAKC,cAAL,CAAoB,KAAKtC,OAAzB,CAHwB,CAIrCuC,CAAU,CAAGxF,UAAEyF,QAAF,CACF,IAAf,GAAAJ,CAAU,CAAYA,CAAZ,CAAyB,KAAKpC,OAAL,CAAayC,aAAb,CAA2BC,eAD7C,CAEjB,KAAK1C,OAFY,CAJwB,CAS3C,GAAIkC,CAAS,CAACS,kBAAV,IAAkC,CAACJ,CAAvC,CAAmD,CACjD,MACD,CAX0C,GAarC7B,CAAAA,CAAG,CAAK,KAAKa,aAAL,EAb6B,CAcrCqB,CAAK,CAAGP,UAAKQ,MAAL,CAAY,KAAK/B,WAAL,CAAiBgC,IAA7B,CAd6B,CAgB3CpC,CAAG,CAACqC,YAAJ,CAAiB,IAAjB,CAAuBH,CAAvB,EACA,KAAK5C,OAAL,CAAa+C,YAAb,CAA0B,kBAA1B,CAA8CH,CAA9C,EAEA,KAAKI,UAAL,GAEA,GAAI,KAAK/C,MAAL,CAAY3C,SAAhB,CAA2B,CACzB,cAAEoD,CAAF,EAAOuC,QAAP,CAAgBtD,CAAhB,CACD,CAvB0C,GAyBrC9B,CAAAA,CAAS,CAAqC,UAAjC,QAAO,MAAKoC,MAAL,CAAYpC,SAAnB,CACf,KAAKoC,MAAL,CAAYpC,SAAZ,CAAsBqF,IAAtB,CAA2B,IAA3B,CAAiCxC,CAAjC,CAAsC,KAAKV,OAA3C,CADe,CAEf,KAAKC,MAAL,CAAYpC,SA3B2B,CA6BrCsF,CAAU,CAAG,KAAKC,cAAL,CAAoBvF,CAApB,CA7BwB,CA8B3C,KAAKwF,kBAAL,CAAwBF,CAAxB,EAEA,GAAMpF,CAAAA,CAAS,CAAG,KAAKuF,aAAL,EAAlB,CACA,cAAE5C,CAAF,EAAOO,IAAP,CAAY,KAAKH,WAAL,CAAiBlE,QAA7B,CAAuC,IAAvC,EAEA,GAAI,CAACG,UAAEyF,QAAF,CAAW,KAAKxC,OAAL,CAAayC,aAAb,CAA2BC,eAAtC,CAAuD,KAAKhC,GAA5D,CAAL,CAAuE,CACrE,cAAEA,CAAF,EAAO6C,QAAP,CAAgBxF,CAAhB,CACD,CAED,cAAE,KAAKiC,OAAP,EAAgBvC,OAAhB,CAAwB,KAAKqD,WAAL,CAAiB9B,KAAjB,CAAuBK,QAA/C,EAEA,KAAKmB,OAAL,CAAe,GAAIN,UAAJ,CAAW,KAAKF,OAAhB,CAAyBU,CAAzB,CAA8B,KAAK8C,gBAAL,CAAsBL,CAAtB,CAA9B,CAAf,CAEA,cAAEzC,CAAF,EAAOuC,QAAP,CAAgBrD,CAAhB,EAMA,GAAI,gBAAkB6D,CAAAA,QAAQ,CAACf,eAA/B,CAAgD,CAC9C,cAAEe,QAAQ,CAACC,IAAX,EAAiBC,QAAjB,GAA4BC,EAA5B,CAA+B,WAA/B,CAA4C,IAA5C,CAAkD7G,UAAE8G,IAApD,CACD,CAED,GAAMC,CAAAA,CAAQ,CAAG,UAAM,CACrB,GAAI,CAAI,CAAC7D,MAAL,CAAY3C,SAAhB,CAA2B,CACzB,CAAI,CAACyG,cAAL,EACD,CACD,GAAMC,CAAAA,CAAc,CAAG,CAAI,CAAC1D,WAA5B,CACA,CAAI,CAACA,WAAL,CAAuB,IAAvB,CAEA,cAAE,CAAI,CAACN,OAAP,EAAgBvC,OAAhB,CAAwB,CAAI,CAACqD,WAAL,CAAiB9B,KAAjB,CAAuBI,KAA/C,EAEA,GAAI4E,CAAc,GAAKjF,CAAvB,CAAwC,CACtC,CAAI,CAACuC,MAAL,CAAY,IAAZ,CAAkB,CAAlB,CACD,CACF,CAZD,CAcA,GAAI,cAAE,KAAKZ,GAAP,EAAYc,QAAZ,CAAqB7B,CAArB,CAAJ,CAA2C,CACzC,GAAMsE,CAAAA,CAAkB,CAAG5B,UAAK6B,gCAAL,CAAsC,KAAKxD,GAA3C,CAA3B,CAEA,cAAE,KAAKA,GAAP,EACGyD,GADH,CACO9B,UAAK+B,cADZ,CAC4BN,CAD5B,EAEGO,oBAFH,CAEwBJ,CAFxB,CAGD,CAND,IAMO,CACLH,CAAQ,EACT,CACF,CACF,C,kCAEIQ,C,CAAU,YACP5D,CAAG,CAAS,KAAKa,aAAL,EADL,CAEPgD,CAAS,CAAGxH,UAAEiC,KAAF,CAAQ,KAAK8B,WAAL,CAAiB9B,KAAjB,CAAuBC,IAA/B,CAFL,CAGP6E,CAAQ,CAAG,UAAM,CACrB,GAAI,CAAI,CAACxD,WAAL,GAAqBxB,CAArB,EAAyC4B,CAAG,CAAC8D,UAAjD,CAA6D,CAC3D9D,CAAG,CAAC8D,UAAJ,CAAeC,WAAf,CAA2B/D,CAA3B,CACD,CAED,CAAI,CAACgE,cAAL,GACA,CAAI,CAAC1E,OAAL,CAAa2E,eAAb,CAA6B,kBAA7B,EACA,cAAE,CAAI,CAAC3E,OAAP,EAAgBvC,OAAhB,CAAwB,CAAI,CAACqD,WAAL,CAAiB9B,KAAjB,CAAuBE,MAA/C,EACA,GAAqB,IAAjB,GAAA,CAAI,CAACsB,OAAT,CAA2B,CACzB,CAAI,CAACA,OAAL,CAAauB,OAAb,EACD,CAED,GAAIuC,CAAJ,CAAc,CACZA,CAAQ,EACT,CACF,CAlBY,CAoBb,cAAE,KAAKtE,OAAP,EAAgBvC,OAAhB,CAAwB8G,CAAxB,EAEA,GAAIA,CAAS,CAAC5B,kBAAV,EAAJ,CAAoC,CAClC,MACD,CAED,cAAEjC,CAAF,EAAOkE,WAAP,CAAmBhF,CAAnB,EAIA,GAAI,gBAAkB6D,CAAAA,QAAQ,CAACf,eAA/B,CAAgD,CAC9C,cAAEe,QAAQ,CAACC,IAAX,EAAiBC,QAAjB,GAA4BhC,GAA5B,CAAgC,WAAhC,CAA6C,IAA7C,CAAmD5E,UAAE8G,IAArD,CACD,CAED,KAAKtD,cAAL,CA7PmB,OA6PnB,KACA,KAAKA,cAAL,CAAoBT,CAApB,KACA,KAAKS,cAAL,CAAoBV,CAApB,KAEA,GAAI,cAAE,KAAKa,GAAP,EAAYc,QAAZ,CAAqB7B,CAArB,CAAJ,CAA2C,CACzC,GAAMsE,CAAAA,CAAkB,CAAG5B,UAAK6B,gCAAL,CAAsCxD,CAAtC,CAA3B,CAEA,cAAEA,CAAF,EACGyD,GADH,CACO9B,UAAK+B,cADZ,CAC4BN,CAD5B,EAEGO,oBAFH,CAEwBJ,CAFxB,CAGD,CAND,IAMO,CACLH,CAAQ,EACT,CAED,KAAKxD,WAAL,CAAmB,EACpB,C,uCAEQ,CACP,GAAqB,IAAjB,QAAKE,OAAT,CAA2B,CACzB,KAAKA,OAAL,CAAaqE,cAAb,EACD,CACF,C,qDAIe,CACd,QAAe,KAAKC,QAAL,EAChB,C,8DAEkB3B,C,CAAY,CAC7B,cAAE,KAAK5B,aAAL,EAAF,EAAwB0B,QAAxB,WAAoChG,CAApC,aAAoDkG,CAApD,EACD,C,qDAEe,CACd,KAAKzC,GAAL,CAAW,KAAKA,GAAL,EAAY,cAAE,KAAKT,MAAL,CAAY1C,QAAd,EAAwB,CAAxB,CAAvB,CACA,MAAO,MAAKmD,GACb,C,+CAEY,CACX,GAAMA,CAAAA,CAAG,CAAG,KAAKa,aAAL,EAAZ,CACA,KAAKwD,iBAAL,CAAuB,cAAErE,CAAG,CAACsE,gBAAJ,CA1SE,gBA0SF,CAAF,CAAvB,CAAwE,KAAKF,QAAL,EAAxE,EACA,cAAEpE,CAAF,EAAOkE,WAAP,WAAsBjF,CAAtB,aAAyCC,CAAzC,EACD,C,4DAEiBqF,C,CAAUC,C,CAAS,CACnC,GAAuB,QAAnB,KAAOA,CAAP,IAAgCA,CAAO,CAACC,QAAR,EAAoBD,CAAO,CAACE,MAA5D,CAAJ,CAAyE,CAEvE,GAAI,KAAKnF,MAAL,CAAYtC,IAAhB,CAAsB,CACpB,GAAI,CAAC,cAAEuH,CAAF,EAAWG,MAAX,GAAoBC,EAApB,CAAuBL,CAAvB,CAAL,CAAuC,CACrCA,CAAQ,CAACM,KAAT,GAAiBC,MAAjB,CAAwBN,CAAxB,CACD,CACF,CAJD,IAIO,CACLD,CAAQ,CAACQ,IAAT,CAAc,cAAEP,CAAF,EAAWO,IAAX,EAAd,CACD,CAED,MACD,CAED,GAAI,KAAKxF,MAAL,CAAYtC,IAAhB,CAAsB,CACpB,GAAI,KAAKsC,MAAL,CAAY/B,QAAhB,CAA0B,CACxBgH,CAAO,CAAG,mBAAaA,CAAb,CAAsB,KAAKjF,MAAL,CAAY7B,SAAlC,CAA6C,KAAK6B,MAAL,CAAY9B,UAAzD,CACX,CAED8G,CAAQ,CAACtH,IAAT,CAAcuH,CAAd,CACD,CAND,IAMO,CACLD,CAAQ,CAACQ,IAAT,CAAcP,CAAd,CACD,CACF,C,2CAEU,CACT,GAAI1H,CAAAA,CAAK,CAAG,KAAKwC,OAAL,CAAa0F,YAAb,CAA0B,qBAA1B,CAAZ,CAEA,GAAI,CAAClI,CAAL,CAAY,CACVA,CAAK,CAAgC,UAA7B,QAAO,MAAKyC,MAAL,CAAYzC,KAAnB,CACJ,KAAKyC,MAAL,CAAYzC,KAAZ,CAAkB0F,IAAlB,CAAuB,KAAKlD,OAA5B,CADI,CAEJ,KAAKC,MAAL,CAAYzC,KACjB,CAED,MAAOA,CAAAA,CACR,C,0DAIgB2F,C,CAAY,YACrBwC,CAAe,CAAG,CACtB9H,SAAS,CAAEsF,CADW,CAEtByC,SAAS,CAAE,CACT9H,MAAM,CAAE,KAAK+H,UAAL,EADC,CAETC,IAAI,CAAE,CACJC,QAAQ,CAAE,KAAK9F,MAAL,CAAYjC,iBADlB,CAFG,CAKTgI,KAAK,CAAE,CACLhG,OAAO,CA7Vc,QA4VhB,CALE,CAQTiG,eAAe,CAAE,CACfC,iBAAiB,CAAE,KAAKjG,MAAL,CAAYhC,QADhB,CARR,CAFW,CActBkI,QAAQ,CAAE,kBAAClF,CAAD,CAAU,CAClB,GAAIA,CAAI,CAACmF,iBAAL,GAA2BnF,CAAI,CAACpD,SAApC,CAA+C,CAC7C,CAAI,CAACwI,4BAAL,CAAkCpF,CAAlC,CACD,CACF,CAlBqB,CAmBtBqF,QAAQ,CAAE,kBAACrF,CAAD,QAAU,CAAA,CAAI,CAACoF,4BAAL,CAAkCpF,CAAlC,CAAV,CAnBY,CADG,CAuB3B,YACK0E,CADL,IAEK,KAAK1F,MAAL,CAAY5B,YAFjB,CAID,C,+CAEY,YACLP,CAAM,CAAG,EADJ,CAGX,GAAkC,UAA9B,QAAO,MAAKmC,MAAL,CAAYnC,MAAvB,CAA8C,CAC5CA,CAAM,CAACd,EAAP,CAAY,SAACiE,CAAD,CAAU,CACpBA,CAAI,CAACsF,OAAL,MACKtF,CAAI,CAACsF,OADV,IAEK,CAAI,CAACtG,MAAL,CAAYnC,MAAZ,CAAmBmD,CAAI,CAACsF,OAAxB,CAAiC,CAAI,CAACvG,OAAtC,GAAkD,EAFvD,EAKA,MAAOiB,CAAAA,CACR,CACF,CATD,IASO,CACLnD,CAAM,CAACA,MAAP,CAAgB,KAAKmC,MAAL,CAAYnC,MAC7B,CAED,MAAOA,CAAAA,CACR,C,qDAEe,CACd,GAAI,UAAKmC,MAAL,CAAYlC,SAAhB,CAAqC,CACnC,MAAO0F,CAAAA,QAAQ,CAACC,IACjB,CAED,GAAIrB,UAAKmE,SAAL,CAAe,KAAKvG,MAAL,CAAYlC,SAA3B,CAAJ,CAA2C,CACzC,MAAO,cAAE,KAAKkC,MAAL,CAAYlC,SAAd,CACR,CAED,MAAO,cAAE0F,QAAF,EAAYgD,IAAZ,CAAiB,KAAKxG,MAAL,CAAYlC,SAA7B,CACR,C,sDAEcF,C,CAAW,CACxB,MAAOS,CAAAA,CAAa,CAACT,CAAS,CAAC6I,WAAV,EAAD,CACrB,C,qDAEe,YACRC,CAAQ,CAAG,KAAK1G,MAAL,CAAYxC,OAAZ,CAAoBmJ,KAApB,CAA0B,GAA1B,CADH,CAGdD,CAAQ,CAACE,OAAT,CAAiB,SAACpJ,CAAD,CAAa,CAC5B,GAAgB,OAAZ,GAAAA,CAAJ,CAAyB,CACvB,cAAE,CAAI,CAACuC,OAAP,EAAgB4D,EAAhB,CACE,CAAI,CAAC9C,WAAL,CAAiB9B,KAAjB,CAAuBM,KADzB,CAEE,CAAI,CAACW,MAAL,CAAYrC,QAFd,CAGE,SAACgD,CAAD,QAAW,CAAA,CAAI,CAACkG,MAAL,CAAYlG,CAAZ,CAAX,CAHF,CAKD,CAND,IAMO,IAAInD,CAAO,GAzZD,QAyZV,CAAgC,IAC/BsJ,CAAAA,CAAO,CAAGtJ,CAAO,GAAKoC,CAAZ,CACZ,CAAI,CAACiB,WAAL,CAAiB9B,KAAjB,CAAuBS,UADX,CAEZ,CAAI,CAACqB,WAAL,CAAiB9B,KAAjB,CAAuBO,OAHU,CAI/ByH,CAAQ,CAAGvJ,CAAO,GAAKoC,CAAZ,CACb,CAAI,CAACiB,WAAL,CAAiB9B,KAAjB,CAAuBU,UADV,CAEb,CAAI,CAACoB,WAAL,CAAiB9B,KAAjB,CAAuBQ,QANU,CAQrC,cAAE,CAAI,CAACQ,OAAP,EACG4D,EADH,CACMmD,CADN,CACe,CAAI,CAAC9G,MAAL,CAAYrC,QAD3B,CACqC,SAACgD,CAAD,QAAW,CAAA,CAAI,CAACS,MAAL,CAAYT,CAAZ,CAAX,CADrC,EAEGgD,EAFH,CAEMoD,CAFN,CAEgB,CAAI,CAAC/G,MAAL,CAAYrC,QAF5B,CAEsC,SAACgD,CAAD,QAAW,CAAA,CAAI,CAACU,MAAL,CAAYV,CAAZ,CAAX,CAFtC,CAGD,CACF,CAnBD,EAqBA,KAAKiB,iBAAL,CAAyB,UAAM,CAC7B,GAAI,CAAI,CAAC7B,OAAT,CAAkB,CAChB,CAAI,CAACiH,IAAL,EACD,CACF,CAJD,CAMA,cAAE,KAAKjH,OAAP,EAAgB4B,OAAhB,CAAwB,QAAxB,EAAkCgC,EAAlC,CAAqC,eAArC,CAAsD,KAAK/B,iBAA3D,EAEA,GAAI,KAAK5B,MAAL,CAAYrC,QAAhB,CAA0B,CACxB,KAAKqC,MAAL,MACK,KAAKA,MADV,EAEExC,OAAO,CAAE,QAFX,CAGEG,QAAQ,CAAE,EAHZ,EAKD,CAND,IAMO,CACL,KAAKsJ,SAAL,EACD,CACF,C,6CAEW,CACV,GAAMC,CAAAA,CAAS,GAAU,KAAKnH,OAAL,CAAa0F,YAAb,CAA0B,qBAA1B,CAAV,CAAf,CAEA,GAAI,KAAK1F,OAAL,CAAa0F,YAAb,CAA0B,OAA1B,GAAoD,QAAd,GAAAyB,CAA1C,CAAkE,CAChE,KAAKnH,OAAL,CAAa+C,YAAb,CACE,qBADF,CAEE,KAAK/C,OAAL,CAAa0F,YAAb,CAA0B,OAA1B,GAAsC,EAFxC,EAKA,KAAK1F,OAAL,CAAa+C,YAAb,CAA0B,OAA1B,CAAmC,EAAnC,CACD,CACF,C,sCAEMnC,C,CAAOG,C,CAAS,CACrB,GAAMF,CAAAA,CAAO,CAAG,KAAKC,WAAL,CAAiBlE,QAAjC,CACAmE,CAAO,CAAGA,CAAO,EAAI,cAAEH,CAAK,CAACI,aAAR,EAAuBC,IAAvB,CAA4BJ,CAA5B,CAArB,CAEA,GAAI,CAACE,CAAL,CAAc,CACZA,CAAO,CAAG,GAAI,MAAKD,WAAT,CACRF,CAAK,CAACI,aADE,CAER,KAAKE,kBAAL,EAFQ,CAAV,CAIA,cAAEN,CAAK,CAACI,aAAR,EAAuBC,IAAvB,CAA4BJ,CAA5B,CAAqCE,CAArC,CACD,CAED,GAAIH,CAAJ,CAAW,CACTG,CAAO,CAACR,cAAR,CACiB,SAAf,GAAAK,CAAK,CAACwG,IAAN,CAA2BtH,CAA3B,CAA2CD,CAD7C,IAGD,CAED,GAAI,cAAEkB,CAAO,CAACQ,aAAR,EAAF,EAA2BC,QAA3B,CAAoC5B,CAApC,GAAwDmB,CAAO,CAACT,WAAR,GAAwBxB,CAApF,CAAsG,CACpGiC,CAAO,CAACT,WAAR,CAAsBxB,CAAtB,CACA,MACD,CAED2C,YAAY,CAACV,CAAO,CAACV,QAAT,CAAZ,CAEAU,CAAO,CAACT,WAAR,CAAsBxB,CAAtB,CAEA,GAAI,CAACiC,CAAO,CAACd,MAAR,CAAevC,KAAhB,EAAyB,CAACqD,CAAO,CAACd,MAAR,CAAevC,KAAf,CAAqB2J,IAAnD,CAAyD,CACvDtG,CAAO,CAACsG,IAAR,GACA,MACD,CAEDtG,CAAO,CAACV,QAAR,CAAmBiH,UAAU,CAAC,UAAM,CAClC,GAAIvG,CAAO,CAACT,WAAR,GAAwBxB,CAA5B,CAA8C,CAC5CiC,CAAO,CAACsG,IAAR,EACD,CACF,CAJ4B,CAI1BtG,CAAO,CAACd,MAAR,CAAevC,KAAf,CAAqB2J,IAJK,CAK9B,C,sCAEMzG,C,CAAOG,C,CAAS,CACrB,GAAMF,CAAAA,CAAO,CAAG,KAAKC,WAAL,CAAiBlE,QAAjC,CACAmE,CAAO,CAAGA,CAAO,EAAI,cAAEH,CAAK,CAACI,aAAR,EAAuBC,IAAvB,CAA4BJ,CAA5B,CAArB,CAEA,GAAI,CAACE,CAAL,CAAc,CACZA,CAAO,CAAG,GAAI,MAAKD,WAAT,CACRF,CAAK,CAACI,aADE,CAER,KAAKE,kBAAL,EAFQ,CAAV,CAIA,cAAEN,CAAK,CAACI,aAAR,EAAuBC,IAAvB,CAA4BJ,CAA5B,CAAqCE,CAArC,CACD,CAED,GAAIH,CAAJ,CAAW,CACTG,CAAO,CAACR,cAAR,CACiB,UAAf,GAAAK,CAAK,CAACwG,IAAN,CAA4BtH,CAA5B,CAA4CD,CAD9C,IAGD,CAED,GAAIkB,CAAO,CAACK,oBAAR,EAAJ,CAAoC,CAClC,MACD,CAEDK,YAAY,CAACV,CAAO,CAACV,QAAT,CAAZ,CAEAU,CAAO,CAACT,WAAR,CAAsBvB,CAAtB,CAEA,GAAI,CAACgC,CAAO,CAACd,MAAR,CAAevC,KAAhB,EAAyB,CAACqD,CAAO,CAACd,MAAR,CAAevC,KAAf,CAAqBuJ,IAAnD,CAAyD,CACvDlG,CAAO,CAACkG,IAAR,GACA,MACD,CAEDlG,CAAO,CAACV,QAAR,CAAmBiH,UAAU,CAAC,UAAM,CAClC,GAAIvG,CAAO,CAACT,WAAR,GAAwBvB,CAA5B,CAA6C,CAC3CgC,CAAO,CAACkG,IAAR,EACD,CACF,CAJ4B,CAI1BlG,CAAO,CAACd,MAAR,CAAevC,KAAf,CAAqBuJ,IAJK,CAK9B,C,mEAEsB,CACrB,IAAK,GAAMxJ,CAAAA,CAAX,GAAsB,MAAK8C,cAA3B,CAA2C,CACzC,GAAI,KAAKA,cAAL,CAAoB9C,CAApB,CAAJ,CAAkC,CAChC,QACD,CACF,CAED,QACD,C,8CAEUwC,C,CAAQ,CACjB,GAAMsH,CAAAA,CAAc,CAAG,cAAE,KAAKvH,OAAP,EAAgBiB,IAAhB,EAAvB,CAEAuG,MAAM,CAACC,IAAP,CAAYF,CAAZ,EACGV,OADH,CACW,SAACa,CAAD,CAAc,CACrB,GAAgD,CAAC,CAA7C,GAAAtK,CAAqB,CAACuK,OAAtB,CAA8BD,CAA9B,CAAJ,CAAoD,CAClD,MAAOH,CAAAA,CAAc,CAACG,CAAD,CACtB,CACF,CALH,EAOAzH,CAAM,MACD,KAAKa,WAAL,CAAiBlC,OADhB,IAED2I,CAFC,IAGiB,QAAlB,KAAOtH,CAAP,GAA8BA,CAA9B,CAAuCA,CAAvC,CAAgD,EAH/C,CAAN,CAMA,GAA4B,QAAxB,QAAOA,CAAAA,CAAM,CAACvC,KAAlB,CAAsC,CACpCuC,CAAM,CAACvC,KAAP,CAAe,CACb2J,IAAI,CAAEpH,CAAM,CAACvC,KADA,CAEbuJ,IAAI,CAAEhH,CAAM,CAACvC,KAFA,CAIhB,CAED,GAA4B,QAAxB,QAAOuC,CAAAA,CAAM,CAACzC,KAAlB,CAAsC,CACpCyC,CAAM,CAACzC,KAAP,CAAeyC,CAAM,CAACzC,KAAP,CAAaoK,QAAb,EAChB,CAED,GAA8B,QAA1B,QAAO3H,CAAAA,CAAM,CAACiF,OAAlB,CAAwC,CACtCjF,CAAM,CAACiF,OAAP,CAAiBjF,CAAM,CAACiF,OAAP,CAAe0C,QAAf,EAClB,CAEDvF,UAAKwF,eAAL,WAEE5H,CAFF,CAGE,KAAKa,WAAL,CAAiBzD,WAHnB,EAMA,GAAI4C,CAAM,CAAC/B,QAAX,CAAqB,CACnB+B,CAAM,CAAC1C,QAAP,CAAkB,mBAAa0C,CAAM,CAAC1C,QAApB,CAA8B0C,CAAM,CAAC7B,SAArC,CAAgD6B,CAAM,CAAC9B,UAAvD,CACnB,CAED,MAAO8B,CAAAA,CACR,C,+DAEoB,CACnB,GAAMA,CAAAA,CAAM,CAAG,EAAf,CAEA,GAAI,KAAKA,MAAT,CAAiB,CACf,IAAK,GAAM6H,CAAAA,CAAX,GAAkB,MAAK7H,MAAvB,CAA+B,CAC7B,GAAI,KAAKa,WAAL,CAAiBlC,OAAjB,CAAyBkJ,CAAzB,IAAkC,KAAK7H,MAAL,CAAY6H,CAAZ,CAAtC,CAAwD,CACtD7H,CAAM,CAAC6H,CAAD,CAAN,CAAc,KAAK7H,MAAL,CAAY6H,CAAZ,CACf,CACF,CACF,CAED,MAAO7H,CAAAA,CACR,C,uDAEgB,IACT8H,CAAAA,CAAI,CAAG,cAAE,KAAKxG,aAAL,EAAF,CADE,CAETyG,CAAQ,CAAGD,CAAI,CAACE,IAAL,CAAU,OAAV,EAAmBC,KAAnB,CAAyBhL,CAAzB,CAFF,CAGf,GAAiB,IAAb,GAAA8K,CAAQ,EAAaA,CAAQ,CAACG,MAAlC,CAA0C,CACxCJ,CAAI,CAACnD,WAAL,CAAiBoD,CAAQ,CAACI,IAAT,CAAc,EAAd,CAAjB,CACD,CACF,C,kFAE4BC,C,CAAY,CACvC,KAAK3H,GAAL,CAAW2H,CAAU,CAACC,QAAX,CAAoBC,MAA/B,CACA,KAAK7D,cAAL,GACA,KAAKrB,kBAAL,CAAwB,KAAKD,cAAL,CAAoBiF,CAAU,CAACxK,SAA/B,CAAxB,CACD,C,uDAEgB,IACT6C,CAAAA,CAAG,CAAG,KAAKa,aAAL,EADG,CAETiH,CAAmB,CAAG,KAAKvI,MAAL,CAAY3C,SAFzB,CAIf,GAAwC,IAApC,GAAAoD,CAAG,CAACgF,YAAJ,CAAiB,aAAjB,CAAJ,CAA8C,CAC5C,MACD,CAED,cAAEhF,CAAF,EAAOkE,WAAP,CAAmBjF,CAAnB,EACA,KAAKM,MAAL,CAAY3C,SAAZ,IACA,KAAK2J,IAAL,GACA,KAAKI,IAAL,GACA,KAAKpH,MAAL,CAAY3C,SAAZ,CAAwBkL,CACzB,C,4DAIuBvI,C,CAAQ,CAC9B,MAAO,MAAKwI,IAAL,CAAU,UAAY,IACvBxH,CAAAA,CAAI,CAAG,cAAE,IAAF,EAAQA,IAAR,CAAarE,CAAb,CADgB,CAErB8L,CAAO,CAAqB,QAAlB,KAAOzI,CAAP,GAA8BA,CAFnB,CAI3B,GAAI,CAACgB,CAAD,EAAS,eAAe0H,IAAf,CAAoB1I,CAApB,CAAb,CAA0C,CACxC,MACD,CAED,GAAI,CAACgB,CAAL,CAAW,CACTA,CAAI,CAAG,GAAIlB,CAAAA,CAAJ,CAAY,IAAZ,CAAkB2I,CAAlB,CAAP,CACA,cAAE,IAAF,EAAQzH,IAAR,CAAarE,CAAb,CAAuBqE,CAAvB,CACD,CAED,GAAsB,QAAlB,QAAOhB,CAAAA,CAAX,CAAgC,CAC9B,GAA4B,WAAxB,QAAOgB,CAAAA,CAAI,CAAChB,CAAD,CAAf,CAAyC,CACvC,KAAM,IAAIE,CAAAA,SAAJ,6BAAkCF,CAAlC,OACP,CACDgB,CAAI,CAAChB,CAAD,CAAJ,EACD,CACF,CAnBM,CAoBR,C,mCA7mBoB,CACnB,MAjH0B,OAkH3B,C,mCAEoB,CACnB,MAAOrB,CAAAA,CACR,C,gCAEiB,CAChB,eACD,C,oCAEqB,CACpB,MAAOhC,CAAAA,CACR,C,iCAEkB,CACjB,MAAOoC,CAAAA,CACR,C,qCAEsB,CACrB,MAAOnC,CAAAA,CACR,C,uCAEwB,CACvB,MAAOQ,CAAAA,CACR,C,gBA4lBHN,UAAEC,EAAF,SAAa+C,CAAO,CAAC6I,gBAArB,CACA7L,UAAEC,EAAF,SAAW6L,WAAX,CAAyB9I,CAAzB,CACAhD,UAAEC,EAAF,SAAW8L,UAAX,CAAwB,UAAM,CAC5B/L,UAAEC,EAAF,SAAaF,CAAb,CACA,MAAOiD,CAAAA,CAAO,CAAC6I,gBAChB,CAHD,C,UAKe7I,C","sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v4.5.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n  DefaultWhitelist,\n  sanitizeHtml\n} from './tools/sanitizer'\nimport $ from 'jquery'\nimport Popper from 'core/popper'\nimport Util from './util'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME                  = 'tooltip'\nconst VERSION               = '4.5.0'\nconst DATA_KEY              = 'bs.tooltip'\nconst EVENT_KEY             = `.${DATA_KEY}`\nconst JQUERY_NO_CONFLICT    = $.fn[NAME]\nconst CLASS_PREFIX          = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX    = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']\n\nconst DefaultType = {\n  animation         : 'boolean',\n  template          : 'string',\n  title             : '(string|element|function)',\n  trigger           : 'string',\n  delay             : '(number|object)',\n  html              : 'boolean',\n  selector          : '(string|boolean)',\n  placement         : '(string|function)',\n  offset            : '(number|string|function)',\n  container         : '(string|element|boolean)',\n  fallbackPlacement : '(string|array)',\n  boundary          : '(string|element)',\n  sanitize          : 'boolean',\n  sanitizeFn        : '(null|function)',\n  whiteList         : 'object',\n  popperConfig      : '(null|object)'\n}\n\nconst AttachmentMap = {\n  AUTO   : 'auto',\n  TOP    : 'top',\n  RIGHT  : 'right',\n  BOTTOM : 'bottom',\n  LEFT   : 'left'\n}\n\nconst Default = {\n  animation         : true,\n  template          : '<div class=\"tooltip\" role=\"tooltip\">' +\n                    '<div class=\"arrow\"></div>' +\n                    '<div class=\"tooltip-inner\"></div></div>',\n  trigger           : 'hover focus',\n  title             : '',\n  delay             : 0,\n  html              : false,\n  selector          : false,\n  placement         : 'top',\n  offset            : 0,\n  container         : false,\n  fallbackPlacement : 'flip',\n  boundary          : 'scrollParent',\n  sanitize          : true,\n  sanitizeFn        : null,\n  whiteList         : DefaultWhitelist,\n  popperConfig      : null\n}\n\nconst HOVER_STATE_SHOW = 'show'\nconst HOVER_STATE_OUT  = 'out'\n\nconst Event = {\n  HIDE       : `hide${EVENT_KEY}`,\n  HIDDEN     : `hidden${EVENT_KEY}`,\n  SHOW       : `show${EVENT_KEY}`,\n  SHOWN      : `shown${EVENT_KEY}`,\n  INSERTED   : `inserted${EVENT_KEY}`,\n  CLICK      : `click${EVENT_KEY}`,\n  FOCUSIN    : `focusin${EVENT_KEY}`,\n  FOCUSOUT   : `focusout${EVENT_KEY}`,\n  MOUSEENTER : `mouseenter${EVENT_KEY}`,\n  MOUSELEAVE : `mouseleave${EVENT_KEY}`\n}\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\nconst SELECTOR_ARROW         = '.arrow'\n\nconst TRIGGER_HOVER  = 'hover'\nconst TRIGGER_FOCUS  = 'focus'\nconst TRIGGER_CLICK  = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip {\n  constructor(element, config) {\n    if (typeof Popper === 'undefined') {\n      throw new TypeError('Bootstrap\\'s tooltips require Popper.js (https://popper.js.org/)')\n    }\n\n    // private\n    this._isEnabled     = true\n    this._timeout       = 0\n    this._hoverState    = ''\n    this._activeTrigger = {}\n    this._popper        = null\n\n    // Protected\n    this.element = element\n    this.config  = this._getConfig(config)\n    this.tip     = null\n\n    this._setListeners()\n  }\n\n  // Getters\n\n  static get VERSION() {\n    return VERSION\n  }\n\n  static get Default() {\n    return Default\n  }\n\n  static get NAME() {\n    return NAME\n  }\n\n  static get DATA_KEY() {\n    return DATA_KEY\n  }\n\n  static get Event() {\n    return Event\n  }\n\n  static get EVENT_KEY() {\n    return EVENT_KEY\n  }\n\n  static get DefaultType() {\n    return DefaultType\n  }\n\n  // Public\n\n  enable() {\n    this._isEnabled = true\n  }\n\n  disable() {\n    this._isEnabled = false\n  }\n\n  toggleEnabled() {\n    this._isEnabled = !this._isEnabled\n  }\n\n  toggle(event) {\n    if (!this._isEnabled) {\n      return\n    }\n\n    if (event) {\n      const dataKey = this.constructor.DATA_KEY\n      let context = $(event.currentTarget).data(dataKey)\n\n      if (!context) {\n        context = new this.constructor(\n          event.currentTarget,\n          this._getDelegateConfig()\n        )\n        $(event.currentTarget).data(dataKey, context)\n      }\n\n      context._activeTrigger.click = !context._activeTrigger.click\n\n      if (context._isWithActiveTrigger()) {\n        context._enter(null, context)\n      } else {\n        context._leave(null, context)\n      }\n    } else {\n      if ($(this.getTipElement()).hasClass(CLASS_NAME_SHOW)) {\n        this._leave(null, this)\n        return\n      }\n\n      this._enter(null, this)\n    }\n  }\n\n  dispose() {\n    clearTimeout(this._timeout)\n\n    $.removeData(this.element, this.constructor.DATA_KEY)\n\n    $(this.element).off(this.constructor.EVENT_KEY)\n    $(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler)\n\n    if (this.tip) {\n      $(this.tip).remove()\n    }\n\n    this._isEnabled     = null\n    this._timeout       = null\n    this._hoverState    = null\n    this._activeTrigger = null\n    if (this._popper) {\n      this._popper.destroy()\n    }\n\n    this._popper = null\n    this.element = null\n    this.config  = null\n    this.tip     = null\n  }\n\n  show() {\n    if ($(this.element).css('display') === 'none') {\n      throw new Error('Please use show on visible elements')\n    }\n\n    const showEvent = $.Event(this.constructor.Event.SHOW)\n    if (this.isWithContent() && this._isEnabled) {\n      $(this.element).trigger(showEvent)\n\n      const shadowRoot = Util.findShadowRoot(this.element)\n      const isInTheDom = $.contains(\n        shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement,\n        this.element\n      )\n\n      if (showEvent.isDefaultPrevented() || !isInTheDom) {\n        return\n      }\n\n      const tip   = this.getTipElement()\n      const tipId = Util.getUID(this.constructor.NAME)\n\n      tip.setAttribute('id', tipId)\n      this.element.setAttribute('aria-describedby', tipId)\n\n      this.setContent()\n\n      if (this.config.animation) {\n        $(tip).addClass(CLASS_NAME_FADE)\n      }\n\n      const placement  = typeof this.config.placement === 'function'\n        ? this.config.placement.call(this, tip, this.element)\n        : this.config.placement\n\n      const attachment = this._getAttachment(placement)\n      this.addAttachmentClass(attachment)\n\n      const container = this._getContainer()\n      $(tip).data(this.constructor.DATA_KEY, this)\n\n      if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) {\n        $(tip).appendTo(container)\n      }\n\n      $(this.element).trigger(this.constructor.Event.INSERTED)\n\n      this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment))\n\n      $(tip).addClass(CLASS_NAME_SHOW)\n\n      // If this is a touch-enabled device we add extra\n      // empty mouseover listeners to the body's immediate children;\n      // only needed because of broken event delegation on iOS\n      // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n      if ('ontouchstart' in document.documentElement) {\n        $(document.body).children().on('mouseover', null, $.noop)\n      }\n\n      const complete = () => {\n        if (this.config.animation) {\n          this._fixTransition()\n        }\n        const prevHoverState = this._hoverState\n        this._hoverState     = null\n\n        $(this.element).trigger(this.constructor.Event.SHOWN)\n\n        if (prevHoverState === HOVER_STATE_OUT) {\n          this._leave(null, this)\n        }\n      }\n\n      if ($(this.tip).hasClass(CLASS_NAME_FADE)) {\n        const transitionDuration = Util.getTransitionDurationFromElement(this.tip)\n\n        $(this.tip)\n          .one(Util.TRANSITION_END, complete)\n          .emulateTransitionEnd(transitionDuration)\n      } else {\n        complete()\n      }\n    }\n  }\n\n  hide(callback) {\n    const tip       = this.getTipElement()\n    const hideEvent = $.Event(this.constructor.Event.HIDE)\n    const complete = () => {\n      if (this._hoverState !== HOVER_STATE_SHOW && tip.parentNode) {\n        tip.parentNode.removeChild(tip)\n      }\n\n      this._cleanTipClass()\n      this.element.removeAttribute('aria-describedby')\n      $(this.element).trigger(this.constructor.Event.HIDDEN)\n      if (this._popper !== null) {\n        this._popper.destroy()\n      }\n\n      if (callback) {\n        callback()\n      }\n    }\n\n    $(this.element).trigger(hideEvent)\n\n    if (hideEvent.isDefaultPrevented()) {\n      return\n    }\n\n    $(tip).removeClass(CLASS_NAME_SHOW)\n\n    // If this is a touch-enabled device we remove the extra\n    // empty mouseover listeners we added for iOS support\n    if ('ontouchstart' in document.documentElement) {\n      $(document.body).children().off('mouseover', null, $.noop)\n    }\n\n    this._activeTrigger[TRIGGER_CLICK] = false\n    this._activeTrigger[TRIGGER_FOCUS] = false\n    this._activeTrigger[TRIGGER_HOVER] = false\n\n    if ($(this.tip).hasClass(CLASS_NAME_FADE)) {\n      const transitionDuration = Util.getTransitionDurationFromElement(tip)\n\n      $(tip)\n        .one(Util.TRANSITION_END, complete)\n        .emulateTransitionEnd(transitionDuration)\n    } else {\n      complete()\n    }\n\n    this._hoverState = ''\n  }\n\n  update() {\n    if (this._popper !== null) {\n      this._popper.scheduleUpdate()\n    }\n  }\n\n  // Protected\n\n  isWithContent() {\n    return Boolean(this.getTitle())\n  }\n\n  addAttachmentClass(attachment) {\n    $(this.getTipElement()).addClass(`${CLASS_PREFIX}-${attachment}`)\n  }\n\n  getTipElement() {\n    this.tip = this.tip || $(this.config.template)[0]\n    return this.tip\n  }\n\n  setContent() {\n    const tip = this.getTipElement()\n    this.setElementContent($(tip.querySelectorAll(SELECTOR_TOOLTIP_INNER)), this.getTitle())\n    $(tip).removeClass(`${CLASS_NAME_FADE} ${CLASS_NAME_SHOW}`)\n  }\n\n  setElementContent($element, content) {\n    if (typeof content === 'object' && (content.nodeType || content.jquery)) {\n      // Content is a DOM node or a jQuery\n      if (this.config.html) {\n        if (!$(content).parent().is($element)) {\n          $element.empty().append(content)\n        }\n      } else {\n        $element.text($(content).text())\n      }\n\n      return\n    }\n\n    if (this.config.html) {\n      if (this.config.sanitize) {\n        content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)\n      }\n\n      $element.html(content)\n    } else {\n      $element.text(content)\n    }\n  }\n\n  getTitle() {\n    let title = this.element.getAttribute('data-original-title')\n\n    if (!title) {\n      title = typeof this.config.title === 'function'\n        ? this.config.title.call(this.element)\n        : this.config.title\n    }\n\n    return title\n  }\n\n  // Private\n\n  _getPopperConfig(attachment) {\n    const defaultBsConfig = {\n      placement: attachment,\n      modifiers: {\n        offset: this._getOffset(),\n        flip: {\n          behavior: this.config.fallbackPlacement\n        },\n        arrow: {\n          element: SELECTOR_ARROW\n        },\n        preventOverflow: {\n          boundariesElement: this.config.boundary\n        }\n      },\n      onCreate: (data) => {\n        if (data.originalPlacement !== data.placement) {\n          this._handlePopperPlacementChange(data)\n        }\n      },\n      onUpdate: (data) => this._handlePopperPlacementChange(data)\n    }\n\n    return {\n      ...defaultBsConfig,\n      ...this.config.popperConfig\n    }\n  }\n\n  _getOffset() {\n    const offset = {}\n\n    if (typeof this.config.offset === 'function') {\n      offset.fn = (data) => {\n        data.offsets = {\n          ...data.offsets,\n          ...this.config.offset(data.offsets, this.element) || {}\n        }\n\n        return data\n      }\n    } else {\n      offset.offset = this.config.offset\n    }\n\n    return offset\n  }\n\n  _getContainer() {\n    if (this.config.container === false) {\n      return document.body\n    }\n\n    if (Util.isElement(this.config.container)) {\n      return $(this.config.container)\n    }\n\n    return $(document).find(this.config.container)\n  }\n\n  _getAttachment(placement) {\n    return AttachmentMap[placement.toUpperCase()]\n  }\n\n  _setListeners() {\n    const triggers = this.config.trigger.split(' ')\n\n    triggers.forEach((trigger) => {\n      if (trigger === 'click') {\n        $(this.element).on(\n          this.constructor.Event.CLICK,\n          this.config.selector,\n          (event) => this.toggle(event)\n        )\n      } else if (trigger !== TRIGGER_MANUAL) {\n        const eventIn = trigger === TRIGGER_HOVER\n          ? this.constructor.Event.MOUSEENTER\n          : this.constructor.Event.FOCUSIN\n        const eventOut = trigger === TRIGGER_HOVER\n          ? this.constructor.Event.MOUSELEAVE\n          : this.constructor.Event.FOCUSOUT\n\n        $(this.element)\n          .on(eventIn, this.config.selector, (event) => this._enter(event))\n          .on(eventOut, this.config.selector, (event) => this._leave(event))\n      }\n    })\n\n    this._hideModalHandler = () => {\n      if (this.element) {\n        this.hide()\n      }\n    }\n\n    $(this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler)\n\n    if (this.config.selector) {\n      this.config = {\n        ...this.config,\n        trigger: 'manual',\n        selector: ''\n      }\n    } else {\n      this._fixTitle()\n    }\n  }\n\n  _fixTitle() {\n    const titleType = typeof this.element.getAttribute('data-original-title')\n\n    if (this.element.getAttribute('title') || titleType !== 'string') {\n      this.element.setAttribute(\n        'data-original-title',\n        this.element.getAttribute('title') || ''\n      )\n\n      this.element.setAttribute('title', '')\n    }\n  }\n\n  _enter(event, context) {\n    const dataKey = this.constructor.DATA_KEY\n    context = context || $(event.currentTarget).data(dataKey)\n\n    if (!context) {\n      context = new this.constructor(\n        event.currentTarget,\n        this._getDelegateConfig()\n      )\n      $(event.currentTarget).data(dataKey, context)\n    }\n\n    if (event) {\n      context._activeTrigger[\n        event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER\n      ] = true\n    }\n\n    if ($(context.getTipElement()).hasClass(CLASS_NAME_SHOW) || context._hoverState === HOVER_STATE_SHOW) {\n      context._hoverState = HOVER_STATE_SHOW\n      return\n    }\n\n    clearTimeout(context._timeout)\n\n    context._hoverState = HOVER_STATE_SHOW\n\n    if (!context.config.delay || !context.config.delay.show) {\n      context.show()\n      return\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HOVER_STATE_SHOW) {\n        context.show()\n      }\n    }, context.config.delay.show)\n  }\n\n  _leave(event, context) {\n    const dataKey = this.constructor.DATA_KEY\n    context = context || $(event.currentTarget).data(dataKey)\n\n    if (!context) {\n      context = new this.constructor(\n        event.currentTarget,\n        this._getDelegateConfig()\n      )\n      $(event.currentTarget).data(dataKey, context)\n    }\n\n    if (event) {\n      context._activeTrigger[\n        event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER\n      ] = false\n    }\n\n    if (context._isWithActiveTrigger()) {\n      return\n    }\n\n    clearTimeout(context._timeout)\n\n    context._hoverState = HOVER_STATE_OUT\n\n    if (!context.config.delay || !context.config.delay.hide) {\n      context.hide()\n      return\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HOVER_STATE_OUT) {\n        context.hide()\n      }\n    }, context.config.delay.hide)\n  }\n\n  _isWithActiveTrigger() {\n    for (const trigger in this._activeTrigger) {\n      if (this._activeTrigger[trigger]) {\n        return true\n      }\n    }\n\n    return false\n  }\n\n  _getConfig(config) {\n    const dataAttributes = $(this.element).data()\n\n    Object.keys(dataAttributes)\n      .forEach((dataAttr) => {\n        if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {\n          delete dataAttributes[dataAttr]\n        }\n      })\n\n    config = {\n      ...this.constructor.Default,\n      ...dataAttributes,\n      ...typeof config === 'object' && config ? config : {}\n    }\n\n    if (typeof config.delay === 'number') {\n      config.delay = {\n        show: config.delay,\n        hide: config.delay\n      }\n    }\n\n    if (typeof config.title === 'number') {\n      config.title = config.title.toString()\n    }\n\n    if (typeof config.content === 'number') {\n      config.content = config.content.toString()\n    }\n\n    Util.typeCheckConfig(\n      NAME,\n      config,\n      this.constructor.DefaultType\n    )\n\n    if (config.sanitize) {\n      config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)\n    }\n\n    return config\n  }\n\n  _getDelegateConfig() {\n    const config = {}\n\n    if (this.config) {\n      for (const key in this.config) {\n        if (this.constructor.Default[key] !== this.config[key]) {\n          config[key] = this.config[key]\n        }\n      }\n    }\n\n    return config\n  }\n\n  _cleanTipClass() {\n    const $tip = $(this.getTipElement())\n    const tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX)\n    if (tabClass !== null && tabClass.length) {\n      $tip.removeClass(tabClass.join(''))\n    }\n  }\n\n  _handlePopperPlacementChange(popperData) {\n    this.tip = popperData.instance.popper\n    this._cleanTipClass()\n    this.addAttachmentClass(this._getAttachment(popperData.placement))\n  }\n\n  _fixTransition() {\n    const tip = this.getTipElement()\n    const initConfigAnimation = this.config.animation\n\n    if (tip.getAttribute('x-placement') !== null) {\n      return\n    }\n\n    $(tip).removeClass(CLASS_NAME_FADE)\n    this.config.animation = false\n    this.hide()\n    this.show()\n    this.config.animation = initConfigAnimation\n  }\n\n  // Static\n\n  static _jQueryInterface(config) {\n    return this.each(function () {\n      let data = $(this).data(DATA_KEY)\n      const _config = typeof config === 'object' && config\n\n      if (!data && /dispose|hide/.test(config)) {\n        return\n      }\n\n      if (!data) {\n        data = new Tooltip(this, _config)\n        $(this).data(DATA_KEY, data)\n      }\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`)\n        }\n        data[config]()\n      }\n    })\n  }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\n$.fn[NAME] = Tooltip._jQueryInterface\n$.fn[NAME].Constructor = Tooltip\n$.fn[NAME].noConflict = () => {\n  $.fn[NAME] = JQUERY_NO_CONFLICT\n  return Tooltip._jQueryInterface\n}\n\nexport default Tooltip\n"],"file":"tooltip.min.js"}