@@ -1416,7 +1416,7 @@ var stopPicker = function() {
14161416 svgRoot . removeEventListener ( 'touchend' , onSvgTouchStartStop ) ;
14171417 pickerStyle . parentNode . removeChild ( pickerStyle ) ;
14181418 pickerRoot . parentNode . removeChild ( pickerRoot ) ;
1419- pickerRoot . onload = null ;
1419+ pickerRoot . removeEventListener ( 'load' , stopPicker ) ;
14201420 pickerRoot =
14211421 pickerBody =
14221422 dialog =
@@ -1429,7 +1429,7 @@ var stopPicker = function() {
14291429/******************************************************************************/
14301430
14311431var startPicker = function ( details ) {
1432- pickerRoot . onload = stopPicker ;
1432+ pickerRoot . addEventListener ( 'load' , stopPicker ) ;
14331433
14341434 var frameDoc = pickerRoot . contentDocument ;
14351435 var parsedDom = ( new DOMParser ( ) ) . parseFromString (
@@ -1534,6 +1534,18 @@ var startPicker = function(details) {
15341534
15351535/******************************************************************************/
15361536
1537+ var bootstrapPicker = function ( ) {
1538+ pickerRoot . removeEventListener ( 'load' , bootstrapPicker ) ;
1539+ vAPI . shutdown . add ( stopPicker ) ;
1540+ vAPI . messaging . send (
1541+ 'elementPicker' ,
1542+ { what : 'elementPickerArguments' } ,
1543+ startPicker
1544+ ) ;
1545+ } ;
1546+
1547+ /******************************************************************************/
1548+
15371549pickerRoot = document . createElement ( 'iframe' ) ;
15381550pickerRoot . id = vAPI . sessionId ;
15391551pickerRoot . style . cssText = [
@@ -1581,19 +1593,9 @@ if ( vAPI.userCSS ) {
15811593 vAPI . userCSS . add ( pickerStyle . textContent ) ;
15821594}
15831595
1584- pickerRoot . onload = function ( ) {
1585- vAPI . shutdown . add ( stopPicker ) ;
1586- vAPI . messaging . send (
1587- 'elementPicker' ,
1588- { what : 'elementPickerArguments' } ,
1589- startPicker
1590- ) ;
1591- } ;
1592-
1596+ pickerRoot . addEventListener ( 'load' , bootstrapPicker ) ;
15931597document . documentElement . appendChild ( pickerRoot ) ;
15941598
1595- // https://www.youtube.com/watch?v=sociXdKnyr8
1596-
15971599/******************************************************************************/
15981600
15991601} ) ( ) ;
0 commit comments