@@ -30,6 +30,7 @@ const ALWAYS_OPEN_IN_PICKER = "always-open-in";
30
30
const P_CONTAINER_INFO = "containerInfo" ;
31
31
const P_CONTAINER_EDIT = "containerEdit" ;
32
32
const P_CONTAINER_DELETE = "containerDelete" ;
33
+ const P_CONTAINER_SORT = "containerSort" ;
33
34
const P_CONTAINERS_ACHIEVEMENT = "containersAchievement" ;
34
35
const P_CONTAINER_ASSIGNMENTS = "containerAssignments" ;
35
36
const P_CLEAR_CONTAINER_STORAGE = "clearContainerStorage" ;
@@ -756,15 +757,8 @@ Logic.registerPanel(P_CONTAINERS_LIST, {
756
757
Utils . addEnterHandler ( document . querySelector ( "#always-open-in" ) , ( ) => {
757
758
Logic . showPanel ( ALWAYS_OPEN_IN_PICKER ) ;
758
759
} ) ;
759
- Utils . addEnterHandler ( document . querySelector ( "#sort-containers-link" ) , async ( ) => {
760
- try {
761
- await browser . runtime . sendMessage ( {
762
- method : "sortTabs"
763
- } ) ;
764
- window . close ( ) ;
765
- } catch ( e ) {
766
- window . close ( ) ;
767
- }
760
+ Utils . addEnterHandler ( document . querySelector ( "#sort-containers-link" ) , ( ) => {
761
+ Logic . showPanel ( P_CONTAINER_SORT ) ;
768
762
} ) ;
769
763
770
764
const mozillaVpnToutName = "moz-tout-main-panel" ;
@@ -2412,3 +2406,31 @@ window.addEventListener("resize", function () {
2412
2406
root . classList . add ( "overflow" ) ;
2413
2407
}
2414
2408
} ) ;
2409
+
2410
+ // P_CONTAINER_SORT: sort tabs.
2411
+ // ----------------------------------------------------------------------------
2412
+
2413
+ Logic . registerPanel ( P_CONTAINER_SORT , {
2414
+ panelSelector : "#sort-container-panel" ,
2415
+
2416
+ // This method is called when the object is registered.
2417
+ initialize ( ) {
2418
+ Utils . addEnterHandler ( document . querySelector ( "#sort-container-cancel-link" ) , ( ) => {
2419
+ Logic . showPreviousPanel ( ) ;
2420
+ } ) ;
2421
+ Utils . addEnterHandler ( document . querySelector ( "#close-container-sort-panel" ) , ( ) => {
2422
+ Logic . showPreviousPanel ( ) ;
2423
+ } ) ;
2424
+ Utils . addEnterHandler ( document . querySelector ( "#sort-container-ok-link" ) , async ( ) => {
2425
+ await browser . runtime . sendMessage ( {
2426
+ method : "sortTabs"
2427
+ } ) ;
2428
+ window . close ( ) ;
2429
+ } ) ;
2430
+ } ,
2431
+
2432
+ // This method is called when the panel is shown.
2433
+ prepare ( ) {
2434
+ return Promise . resolve ( null ) ;
2435
+ } ,
2436
+ } ) ;
0 commit comments