File tree Expand file tree Collapse file tree 5 files changed +13
-10
lines changed Expand file tree Collapse file tree 5 files changed +13
-10
lines changed Original file line number Diff line number Diff line change 406
406
< panelview id ="PanelUI-savetopocket "
407
407
flex ="1 " class ="PanelUI-subView "
408
408
remote ="true "
409
+ neverhidden ="true "
409
410
closemenu ="none ">
410
411
< vbox class ="PanelUI-savetopocket-container ">
411
412
</ vbox >
Original file line number Diff line number Diff line change @@ -463,6 +463,9 @@ const PanelUI = {
463
463
let tempPanel = document . createXULElement ( "panel" ) ;
464
464
tempPanel . setAttribute ( "type" , "arrow" ) ;
465
465
tempPanel . setAttribute ( "id" , "customizationui-widget-panel" ) ;
466
+ if ( viewNode . hasAttribute ( "neverhidden" ) ) {
467
+ tempPanel . setAttribute ( "neverhidden" , "true" ) ;
468
+ }
466
469
467
470
tempPanel . setAttribute ( "class" , "cui-widget-panel panel-no-padding" ) ;
468
471
tempPanel . setAttribute ( "viewId" , aViewId ) ;
Original file line number Diff line number Diff line change @@ -495,6 +495,7 @@ class PanelPopup extends BasePopup {
495
495
if ( extension . remote ) {
496
496
panel . setAttribute ( "remote" , "true" ) ;
497
497
}
498
+ panel . setAttribute ( "neverhidden" , "true" ) ;
498
499
499
500
document . getElementById ( "mainPopupSet" ) . appendChild ( panel ) ;
500
501
@@ -550,6 +551,7 @@ class ViewPopup extends BasePopup {
550
551
if ( remote ) {
551
552
panel . setAttribute ( "remote" , "true" ) ;
552
553
}
554
+ panel . setAttribute ( "neverhidden" , "true" ) ;
553
555
554
556
document . getElementById ( "mainPopupSet" ) . appendChild ( panel ) ;
555
557
return panel ;
Original file line number Diff line number Diff line change @@ -212,6 +212,7 @@ this.browserAction = class extends ExtensionAPI {
212
212
view . id = this . viewId ;
213
213
view . setAttribute ( "flex" , "1" ) ;
214
214
view . setAttribute ( "extension" , true ) ;
215
+ view . setAttribute ( "neverhidden" , true ) ;
215
216
216
217
document . getElementById ( "appMenu-viewCache" ) . appendChild ( view ) ;
217
218
Original file line number Diff line number Diff line change 9
9
{
10
10
class MozPanel extends MozElements . MozElementMixin ( XULPopupElement ) {
11
11
static get markup ( ) {
12
- return `<html:slot part="content" style="display: none"/>` ;
12
+ return `<html:slot part="content" style="display: none !important "/>` ;
13
13
}
14
14
constructor ( ) {
15
15
super ( ) ;
59
59
60
60
this . attachShadow ( { mode : "open" } ) ;
61
61
62
- if ( ! this . isArrowPanel ) {
63
- let slot = document . createElement ( "slot" ) ;
64
- slot . part = "content" ;
65
- slot . style . display = "none" ;
66
- this . shadowRoot . appendChild ( slot ) ;
67
- } else {
68
- this . shadowRoot . appendChild ( this . constructor . fragment ) ;
62
+ this . shadowRoot . appendChild ( this . constructor . fragment ) ;
63
+ if ( this . hasAttribute ( "neverhidden" ) ) {
64
+ this . panelContent . style . display = "" ;
69
65
}
70
66
}
71
67
214
210
}
215
211
216
212
on_popuphidden ( event ) {
217
- if ( event . target == this ) {
218
- this . panelContent . style . display = "none" ;
213
+ if ( event . target == this && ! this . hasAttribute ( "neverhidden" ) ) {
214
+ this . panelContent . style . setProperty ( " display" , "none" , "important" ) ;
219
215
}
220
216
if ( this . isArrowPanel && event . target == this ) {
221
217
this . removeAttribute ( "panelopen" ) ;
You can’t perform that action at this time.
0 commit comments