Skip to content

Commit a6b01cb

Browse files
committed
1 parent a19efa4 commit a6b01cb

1 file changed

Lines changed: 15 additions & 13 deletions

File tree

src/js/scriptlets/element-picker.js

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

14311431
var 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+
15371549
pickerRoot = document.createElement('iframe');
15381550
pickerRoot.id = vAPI.sessionId;
15391551
pickerRoot.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);
15931597
document.documentElement.appendChild(pickerRoot);
15941598

1595-
// https://www.youtube.com/watch?v=sociXdKnyr8
1596-
15971599
/******************************************************************************/
15981600

15991601
})();

0 commit comments

Comments
 (0)