@@ -108,7 +108,7 @@ function addClasses(el, classes) {
108108 }
109109 } ) ;
110110
111- if ( el . prototype && el instanceof SVGElement ) {
111+ if ( el instanceof SVGElement ) {
112112 el . setAttribute ( 'class' , classList . join ( ' ' ) ) ;
113113 } else {
114114 el . className = classList . join ( ' ' ) ;
@@ -140,7 +140,7 @@ function removeClasses(el, classes) {
140140 }
141141 } ) ;
142142
143- if ( el . prototype && el instanceof SVGElement ) {
143+ if ( el instanceof SVGElement ) {
144144 el . setAttribute ( 'class' , classList . join ( ' ' ) ) ;
145145 } else {
146146 el . className = classList . join ( ' ' ) ;
@@ -370,11 +370,12 @@ function () {
370370 key : "_init" ,
371371 value : function _init ( ) {
372372 // get events list
373- var events = typeof this . options . trigger === 'string' ? this . options . trigger . split ( ' ' ) . filter ( function ( trigger ) {
374- return [ 'click' , 'hover' , 'focus' ] . indexOf ( trigger ) !== - 1 ;
375- } ) : [ ] ;
373+ var events = typeof this . options . trigger === 'string' ? this . options . trigger . split ( ' ' ) : [ ] ;
376374 this . _isDisposed = false ;
377- this . _enableDocumentTouch = events . indexOf ( 'manual' ) === - 1 ; // set event listeners
375+ this . _enableDocumentTouch = events . indexOf ( 'manual' ) === - 1 ;
376+ events = events . filter ( function ( trigger ) {
377+ return [ 'click' , 'hover' , 'focus' ] . indexOf ( trigger ) !== - 1 ;
378+ } ) ; // set event listeners
378379
379380 this . _setEventListeners ( this . reference , events , this . options ) ; // title attribute
380381
@@ -541,10 +542,7 @@ function () {
541542
542543 var tooltipNode = this . _create ( reference , options . template ) ;
543544
544- this . _tooltipNode = tooltipNode ;
545-
546- this . _setContent ( title , options ) ; // Add `aria-describedby` to our reference element for accessibility reasons
547-
545+ this . _tooltipNode = tooltipNode ; // Add `aria-describedby` to our reference element for accessibility reasons
548546
549547 reference . setAttribute ( 'aria-describedby' , tooltipNode . id ) ; // append tooltip to container
550548
@@ -568,7 +566,10 @@ function () {
568566 } ;
569567 }
570568
571- this . popperInstance = new Popper ( reference , tooltipNode , popperOptions ) ; // Fix position
569+ this . popperInstance = new Popper ( reference , tooltipNode , popperOptions ) ;
570+
571+ this . _setContent ( title , options ) ; // Fix position
572+
572573
573574 requestAnimationFrame ( function ( ) {
574575 if ( ! _this4 . _isDisposed && _this4 . popperInstance ) {
@@ -920,6 +921,8 @@ var defaultOptions = {
920921 defaultInnerClass : 'tooltip-inner popover-inner' ,
921922 // Arrow class
922923 defaultArrowClass : 'tooltip-arrow popover-arrow' ,
924+ // Class added when popover is open
925+ defaultOpenClass : 'open' ,
923926 defaultDelay : 0 ,
924927 defaultTrigger : 'click' ,
925928 defaultOffset : 0 ,
@@ -1273,6 +1276,12 @@ var script = {
12731276 openGroup : {
12741277 type : String ,
12751278 default : null
1279+ } ,
1280+ openClass : {
1281+ type : [ String , Array ] ,
1282+ default : function _default ( ) {
1283+ return directive . options . popover . defaultOpenClass ;
1284+ }
12761285 }
12771286 } ,
12781287 data : function data ( ) {
@@ -1283,9 +1292,7 @@ var script = {
12831292 } ,
12841293 computed : {
12851294 cssClass : function cssClass ( ) {
1286- return {
1287- 'open' : this . isOpen
1288- } ;
1295+ return _defineProperty ( { } , this . openClass , this . isOpen ) ;
12891296 } ,
12901297 popoverId : function popoverId ( ) {
12911298 return "popover_" . concat ( this . id ) ;
@@ -1366,11 +1373,11 @@ var script = {
13661373 show : function show ( ) {
13671374 var _this2 = this ;
13681375
1369- var _ref = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : { } ,
1370- event = _ref . event ,
1371- _ref $skipDelay = _ref . skipDelay ,
1372- _ref $force = _ref . force ,
1373- force = _ref $force === void 0 ? false : _ref $force;
1376+ var _ref2 = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : { } ,
1377+ event = _ref2 . event ,
1378+ _ref2 $skipDelay = _ref2 . skipDelay ,
1379+ _ref2 $force = _ref2 . force ,
1380+ force = _ref2 $force === void 0 ? false : _ref2 $force;
13741381
13751382 if ( force || ! this . disabled ) {
13761383 this . $_scheduleShow ( event ) ;
@@ -1384,9 +1391,9 @@ var script = {
13841391 } ) ;
13851392 } ,
13861393 hide : function hide ( ) {
1387- var _ref2 = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : { } ,
1388- event = _ref2 . event ,
1389- _ref2 $skipDelay = _ref2 . skipDelay ;
1394+ var _ref3 = arguments . length > 0 && arguments [ 0 ] !== undefined ? arguments [ 0 ] : { } ,
1395+ event = _ref3 . event ,
1396+ _ref3 $skipDelay = _ref3 . skipDelay ;
13901397
13911398 this . $_scheduleHide ( event ) ;
13921399 this . $emit ( 'hide' ) ;
@@ -1730,9 +1737,9 @@ var script = {
17301737 } ,
17311738 $_removeEventListeners : function $_removeEventListeners ( ) {
17321739 var reference = this . $refs . trigger ;
1733- this . $_events . forEach ( function ( _ref3 ) {
1734- var func = _ref3 . func ,
1735- event = _ref3 . event ;
1740+ this . $_events . forEach ( function ( _ref4 ) {
1741+ var func = _ref4 . func ,
1742+ event = _ref4 . event ;
17361743 reference . removeEventListener ( event , func ) ;
17371744 } ) ;
17381745 this . $_events = [ ] ;
@@ -1810,22 +1817,24 @@ function handleGlobalTouchend(event) {
18101817
18111818function handleGlobalClose ( event ) {
18121819 var touch = arguments . length > 1 && arguments [ 1 ] !== undefined ? arguments [ 1 ] : false ;
1813- // Delay so that close directive has time to set values
1814- requestAnimationFrame ( function ( ) {
1815- var popover ;
1816-
1817- for ( var i = 0 ; i < openPopovers . length ; i ++ ) {
1818- popover = openPopovers [ i ] ;
18191820
1820- if ( popover . $refs . popover ) {
1821- var contains = popover . $refs . popover . contains ( event . target ) ;
1821+ var _loop = function _loop ( i ) {
1822+ var popover = openPopovers [ i ] ;
18221823
1824+ if ( popover . $refs . popover ) {
1825+ var contains = popover . $refs . popover . contains ( event . target ) ;
1826+ requestAnimationFrame ( function ( ) {
18231827 if ( event . closeAllPopover || event . closePopover && contains || popover . autoHide && ! contains ) {
18241828 popover . $_handleGlobalClose ( event , touch ) ;
18251829 }
1826- }
1830+ } ) ;
18271831 }
1828- } ) ;
1832+ } ;
1833+
1834+ // Delay so that close directive has time to set values
1835+ for ( var i = 0 ; i < openPopovers . length ; i ++ ) {
1836+ _loop ( i ) ;
1837+ }
18291838}
18301839
18311840function normalizeComponent ( template , style , script , scopeId , isFunctionalTemplate , moduleIdentifier
@@ -1914,106 +1923,89 @@ function normalizeComponent(template, style, script, scopeId, isFunctionalTempla
19141923var normalizeComponent_1 = normalizeComponent ;
19151924
19161925/* script */
1917- const __vue_script__ = script ;
1918-
1926+ var __vue_script__ = script ;
19191927/* template */
1920- var __vue_render__ = function ( ) {
1928+
1929+ var __vue_render__ = function __vue_render__ ( ) {
19211930 var _vm = this ;
1931+
19221932 var _h = _vm . $createElement ;
1933+
19231934 var _c = _vm . _self . _c || _h ;
1924- return _c ( "div" , { staticClass : "v-popover" , class : _vm . cssClass } , [
1925- _c (
1926- "div" ,
1927- {
1928- ref : "trigger" ,
1929- staticClass : "trigger" ,
1930- staticStyle : { display : "inline-block" } ,
1931- attrs : {
1932- "aria-describedby" : _vm . popoverId ,
1933- tabindex : _vm . trigger . indexOf ( "focus" ) !== - 1 ? 0 : undefined
1934- }
1935- } ,
1936- [ _vm . _t ( "default" ) ] ,
1937- 2
1938- ) ,
1939- _vm . _v ( " " ) ,
1940- _c (
1941- "div" ,
1942- {
1943- ref : "popover" ,
1944- class : [ _vm . popoverBaseClass , _vm . popoverClass , _vm . cssClass ] ,
1945- style : {
1946- visibility : _vm . isOpen ? "visible" : "hidden"
1947- } ,
1948- attrs : {
1949- id : _vm . popoverId ,
1950- "aria-hidden" : _vm . isOpen ? "false" : "true" ,
1951- tabindex : _vm . autoHide ? 0 : undefined
1952- } ,
1953- on : {
1954- keyup : function ( $event ) {
1955- if (
1956- ! $event . type . indexOf ( "key" ) &&
1957- _vm . _k ( $event . keyCode , "esc" , 27 , $event . key , [ "Esc" , "Escape" ] )
1958- ) {
1959- return null
1960- }
1961- _vm . autoHide && _vm . hide ( ) ;
1962- }
1935+
1936+ return _c ( "div" , {
1937+ staticClass : "v-popover" ,
1938+ class : _vm . cssClass
1939+ } , [ _c ( "div" , {
1940+ ref : "trigger" ,
1941+ staticClass : "trigger" ,
1942+ staticStyle : {
1943+ display : "inline-block"
1944+ } ,
1945+ attrs : {
1946+ "aria-describedby" : _vm . popoverId ,
1947+ tabindex : _vm . trigger . indexOf ( "focus" ) !== - 1 ? 0 : undefined
1948+ }
1949+ } , [ _vm . _t ( "default" ) ] , 2 ) , _vm . _v ( " " ) , _c ( "div" , {
1950+ ref : "popover" ,
1951+ class : [ _vm . popoverBaseClass , _vm . popoverClass , _vm . cssClass ] ,
1952+ style : {
1953+ visibility : _vm . isOpen ? "visible" : "hidden"
1954+ } ,
1955+ attrs : {
1956+ id : _vm . popoverId ,
1957+ "aria-hidden" : _vm . isOpen ? "false" : "true" ,
1958+ tabindex : _vm . autoHide ? 0 : undefined
1959+ } ,
1960+ on : {
1961+ keyup : function keyup ( $event ) {
1962+ if ( ! $event . type . indexOf ( "key" ) && _vm . _k ( $event . keyCode , "esc" , 27 , $event . key , [ "Esc" , "Escape" ] ) ) {
1963+ return null ;
19631964 }
1964- } ,
1965- [
1966- _c ( "div" , { class : _vm . popoverWrapperClass } , [
1967- _c (
1968- "div" ,
1969- {
1970- ref : "inner" ,
1971- class : _vm . popoverInnerClass ,
1972- staticStyle : { position : "relative" }
1973- } ,
1974- [
1975- _c ( "div" , [ _vm . _t ( "popover" ) ] , 2 ) ,
1976- _vm . _v ( " " ) ,
1977- _vm . handleResize
1978- ? _c ( "ResizeObserver" , { on : { notify : _vm . $_handleResize } } )
1979- : _vm . _e ( )
1980- ] ,
1981- 1
1982- ) ,
1983- _vm . _v ( " " ) ,
1984- _c ( "div" , { ref : "arrow" , class : _vm . popoverArrowClass } )
1985- ] )
1986- ]
1987- )
1988- ] )
1965+
1966+ _vm . autoHide && _vm . hide ( ) ;
1967+ }
1968+ }
1969+ } , [ _c ( "div" , {
1970+ class : _vm . popoverWrapperClass
1971+ } , [ _c ( "div" , {
1972+ ref : "inner" ,
1973+ class : _vm . popoverInnerClass ,
1974+ staticStyle : {
1975+ position : "relative"
1976+ }
1977+ } , [ _c ( "div" , [ _vm . _t ( "popover" ) ] , 2 ) , _vm . _v ( " " ) , _vm . handleResize ? _c ( "ResizeObserver" , {
1978+ on : {
1979+ notify : _vm . $_handleResize
1980+ }
1981+ } ) : _vm . _e ( ) ] , 1 ) , _vm . _v ( " " ) , _c ( "div" , {
1982+ ref : "arrow" ,
1983+ class : _vm . popoverArrowClass
1984+ } ) ] ) ] ) ] ) ;
19891985} ;
1986+
19901987var __vue_staticRenderFns__ = [ ] ;
19911988__vue_render__ . _withStripped = true ;
1989+ /* style */
1990+
1991+ var __vue_inject_styles__ = undefined ;
1992+ /* scoped */
1993+
1994+ var __vue_scope_id__ = undefined ;
1995+ /* module identifier */
1996+
1997+ var __vue_module_identifier__ = undefined ;
1998+ /* functional template */
1999+
2000+ var __vue_is_functional_template__ = false ;
2001+ /* style inject */
2002+
2003+ /* style inject SSR */
19922004
1993- /* style */
1994- const __vue_inject_styles__ = undefined ;
1995- /* scoped */
1996- const __vue_scope_id__ = undefined ;
1997- /* module identifier */
1998- const __vue_module_identifier__ = undefined ;
1999- /* functional template */
2000- const __vue_is_functional_template__ = false ;
2001- /* style inject */
2002-
2003- /* style inject SSR */
2004-
2005-
2006-
2007- var Popover = normalizeComponent_1 (
2008- { render : __vue_render__ , staticRenderFns : __vue_staticRenderFns__ } ,
2009- __vue_inject_styles__ ,
2010- __vue_script__ ,
2011- __vue_scope_id__ ,
2012- __vue_is_functional_template__ ,
2013- __vue_module_identifier__ ,
2014- undefined ,
2015- undefined
2016- ) ;
2005+ var Popover = normalizeComponent_1 ( {
2006+ render : __vue_render__ ,
2007+ staticRenderFns : __vue_staticRenderFns__
2008+ } , __vue_inject_styles__ , __vue_script__ , __vue_scope_id__ , __vue_is_functional_template__ , __vue_module_identifier__ , undefined , undefined ) ;
20172009
20182010/**
20192011 * Removes all key-value entries from the list cache.
0 commit comments