@@ -108,7 +108,7 @@ function addClasses(el, classes) {
108
108
}
109
109
} ) ;
110
110
111
- if ( el . prototype && el instanceof SVGElement ) {
111
+ if ( el instanceof SVGElement ) {
112
112
el . setAttribute ( 'class' , classList . join ( ' ' ) ) ;
113
113
} else {
114
114
el . className = classList . join ( ' ' ) ;
@@ -140,7 +140,7 @@ function removeClasses(el, classes) {
140
140
}
141
141
} ) ;
142
142
143
- if ( el . prototype && el instanceof SVGElement ) {
143
+ if ( el instanceof SVGElement ) {
144
144
el . setAttribute ( 'class' , classList . join ( ' ' ) ) ;
145
145
} else {
146
146
el . className = classList . join ( ' ' ) ;
@@ -370,11 +370,12 @@ function () {
370
370
key : "_init" ,
371
371
value : function _init ( ) {
372
372
// 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 ( ' ' ) : [ ] ;
376
374
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
378
379
379
380
this . _setEventListeners ( this . reference , events , this . options ) ; // title attribute
380
381
@@ -541,10 +542,7 @@ function () {
541
542
542
543
var tooltipNode = this . _create ( reference , options . template ) ;
543
544
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
548
546
549
547
reference . setAttribute ( 'aria-describedby' , tooltipNode . id ) ; // append tooltip to container
550
548
@@ -568,7 +566,10 @@ function () {
568
566
} ;
569
567
}
570
568
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
+
572
573
573
574
requestAnimationFrame ( function ( ) {
574
575
if ( ! _this4 . _isDisposed && _this4 . popperInstance ) {
@@ -920,6 +921,8 @@ var defaultOptions = {
920
921
defaultInnerClass : 'tooltip-inner popover-inner' ,
921
922
// Arrow class
922
923
defaultArrowClass : 'tooltip-arrow popover-arrow' ,
924
+ // Class added when popover is open
925
+ defaultOpenClass : 'open' ,
923
926
defaultDelay : 0 ,
924
927
defaultTrigger : 'click' ,
925
928
defaultOffset : 0 ,
@@ -1273,6 +1276,12 @@ var script = {
1273
1276
openGroup : {
1274
1277
type : String ,
1275
1278
default : null
1279
+ } ,
1280
+ openClass : {
1281
+ type : [ String , Array ] ,
1282
+ default : function _default ( ) {
1283
+ return directive . options . popover . defaultOpenClass ;
1284
+ }
1276
1285
}
1277
1286
} ,
1278
1287
data : function data ( ) {
@@ -1283,9 +1292,7 @@ var script = {
1283
1292
} ,
1284
1293
computed : {
1285
1294
cssClass : function cssClass ( ) {
1286
- return {
1287
- 'open' : this . isOpen
1288
- } ;
1295
+ return _defineProperty ( { } , this . openClass , this . isOpen ) ;
1289
1296
} ,
1290
1297
popoverId : function popoverId ( ) {
1291
1298
return "popover_" . concat ( this . id ) ;
@@ -1366,11 +1373,11 @@ var script = {
1366
1373
show : function show ( ) {
1367
1374
var _this2 = this ;
1368
1375
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;
1374
1381
1375
1382
if ( force || ! this . disabled ) {
1376
1383
this . $_scheduleShow ( event ) ;
@@ -1384,9 +1391,9 @@ var script = {
1384
1391
} ) ;
1385
1392
} ,
1386
1393
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 ;
1390
1397
1391
1398
this . $_scheduleHide ( event ) ;
1392
1399
this . $emit ( 'hide' ) ;
@@ -1730,9 +1737,9 @@ var script = {
1730
1737
} ,
1731
1738
$_removeEventListeners : function $_removeEventListeners ( ) {
1732
1739
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 ;
1736
1743
reference . removeEventListener ( event , func ) ;
1737
1744
} ) ;
1738
1745
this . $_events = [ ] ;
@@ -1810,22 +1817,24 @@ function handleGlobalTouchend(event) {
1810
1817
1811
1818
function handleGlobalClose ( event ) {
1812
1819
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 ] ;
1819
1820
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 ] ;
1822
1823
1824
+ if ( popover . $refs . popover ) {
1825
+ var contains = popover . $refs . popover . contains ( event . target ) ;
1826
+ requestAnimationFrame ( function ( ) {
1823
1827
if ( event . closeAllPopover || event . closePopover && contains || popover . autoHide && ! contains ) {
1824
1828
popover . $_handleGlobalClose ( event , touch ) ;
1825
1829
}
1826
- }
1830
+ } ) ;
1827
1831
}
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
+ }
1829
1838
}
1830
1839
1831
1840
function normalizeComponent ( template , style , script , scopeId , isFunctionalTemplate , moduleIdentifier
@@ -1914,106 +1923,89 @@ function normalizeComponent(template, style, script, scopeId, isFunctionalTempla
1914
1923
var normalizeComponent_1 = normalizeComponent ;
1915
1924
1916
1925
/* script */
1917
- const __vue_script__ = script ;
1918
-
1926
+ var __vue_script__ = script ;
1919
1927
/* template */
1920
- var __vue_render__ = function ( ) {
1928
+
1929
+ var __vue_render__ = function __vue_render__ ( ) {
1921
1930
var _vm = this ;
1931
+
1922
1932
var _h = _vm . $createElement ;
1933
+
1923
1934
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 ;
1963
1964
}
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
+ } ) ] ) ] ) ] ) ;
1989
1985
} ;
1986
+
1990
1987
var __vue_staticRenderFns__ = [ ] ;
1991
1988
__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 */
1992
2004
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 ) ;
2017
2009
2018
2010
/**
2019
2011
* Removes all key-value entries from the list cache.
0 commit comments