16
16
@import url (pdf_viewer.css);
17
17
18
18
: root {
19
+ --dir-factor : 1 ;
19
20
--sidebar-width : 200px ;
20
21
--sidebar-transition-duration : 200ms ;
21
22
--sidebar-transition-timing-function : ease;
104
105
--secondaryToolbarButton-documentProperties-icon : url (images/secondaryToolbarButton-documentProperties.svg);
105
106
}
106
107
108
+ : root : dir (rtl ) {
109
+ --dir-factor : -1 ;
110
+ }
111
+
107
112
@media (prefers-color-scheme : dark) {
108
113
: root {
109
114
--main-color : rgba (249 , 249 , 250 , 1 );
@@ -287,14 +292,13 @@ html[dir="rtl"] #outerContainer.sidebarOpen #sidebarContainer {
287
292
position : absolute;
288
293
width : 100% ;
289
294
background-color : rgba (0 , 0 , 0 , 0.1 );
295
+ box-shadow : inset calc (-1px * var (--dir-factor )) 0 0 rgba (0 , 0 , 0 , 0.25 );
290
296
}
291
297
html [dir = "ltr" ] # sidebarContent {
292
298
left : 0 ;
293
- box-shadow : inset -1px 0 0 rgba (0 , 0 , 0 , 0.25 );
294
299
}
295
300
html [dir = "rtl" ] # sidebarContent {
296
301
right : 0 ;
297
- box-shadow : inset 1px 0 0 rgba (0 , 0 , 0 , 0.25 );
298
302
}
299
303
300
304
# viewerContainer {
@@ -345,14 +349,8 @@ html[dir="rtl"]
345
349
width : 100% ;
346
350
height : 32px ;
347
351
background-color : var (--sidebar-toolbar-bg-color );
348
- }
349
- html [dir = "ltr" ] # toolbarSidebar {
350
- box-shadow : inset -1px 0 0 rgba (0 , 0 , 0 , 0.25 ), 0 1px 0 rgba (0 , 0 , 0 , 0.15 ),
351
- 0 0 1px rgba (0 , 0 , 0 , 0.1 );
352
- }
353
- html [dir = "rtl" ] # toolbarSidebar {
354
- box-shadow : inset 1px 0 0 rgba (0 , 0 , 0 , 0.25 ), 0 1px 0 rgba (0 , 0 , 0 , 0.15 ),
355
- 0 0 1px rgba (0 , 0 , 0 , 0.1 );
352
+ box-shadow : inset calc (-1px * var (--dir-factor )) 0 0 rgba (0 , 0 , 0 , 0.25 ),
353
+ 0 1px 0 rgba (0 , 0 , 0 , 0.15 ), 0 0 1px rgba (0 , 0 , 0 , 0.1 );
356
354
}
357
355
358
356
# toolbarSidebar .toolbarButton {
@@ -572,10 +570,7 @@ html[dir="rtl"] #findInput {
572
570
# findInput [data-status = "pending" ] {
573
571
background-image : var (--loading-icon );
574
572
background-repeat : no-repeat;
575
- background-position : 98% ;
576
- }
577
- html [dir = "rtl" ] # findInput [data-status = "pending" ] {
578
- background-position : 3px ;
573
+ background-position : calc (50% + 48% * var (--dir-factor ));
579
574
}
580
575
# findInput [data-status = "notFound" ] {
581
576
background-color : rgba (255 , 102 , 102 , 1 );
@@ -923,16 +918,12 @@ html[dir="rtl"] .secondaryToolbarButton::before {
923
918
924
919
.toolbarButton # sidebarToggle ::before {
925
920
mask-image : var (--toolbarButton-sidebarToggle-icon );
926
- }
927
- html [dir = "rtl" ] .toolbarButton # sidebarToggle ::before {
928
- transform : scaleX (-1 );
921
+ transform : scaleX (var (--dir-factor ));
929
922
}
930
923
931
924
.toolbarButton # secondaryToolbarToggle ::before {
932
925
mask-image : var (--toolbarButton-secondaryToolbarToggle-icon );
933
- }
934
- html [dir = "rtl" ] .toolbarButton # secondaryToolbarToggle ::before {
935
- transform : scaleX (-1 );
926
+ transform : scaleX (var (--dir-factor ));
936
927
}
937
928
938
929
.toolbarButton .findPrevious ::before {
@@ -1000,9 +991,7 @@ html[dir="rtl"] .toolbarButton#secondaryToolbarToggle::before {
1000
991
1001
992
# viewOutline .toolbarButton ::before {
1002
993
mask-image : var (--toolbarButton-viewOutline-icon );
1003
- }
1004
- html [dir = "rtl" ] # viewOutline .toolbarButton ::before {
1005
- transform : scaleX (-1 );
994
+ transform : scaleX (var (--dir-factor ));
1006
995
}
1007
996
1008
997
# viewAttachments .toolbarButton ::before {
@@ -1015,9 +1004,7 @@ html[dir="rtl"] #viewOutline.toolbarButton::before {
1015
1004
1016
1005
# currentOutlineItem .toolbarButton ::before {
1017
1006
mask-image : var (--toolbarButton-currentOutlineItem-icon );
1018
- }
1019
- html [dir = "rtl" ] # currentOutlineItem .toolbarButton ::before {
1020
- transform : scaleX (-1 );
1007
+ transform : scaleX (var (--dir-factor ));
1021
1008
}
1022
1009
1023
1010
# viewFind .toolbarButton ::before {
@@ -1317,9 +1304,7 @@ a:focus > .thumbnail > .thumbnailSelectionRing,
1317
1304
}
1318
1305
.treeItemToggler .treeItemsHidden ::before {
1319
1306
mask-image : var (--treeitem-collapsed-icon );
1320
- }
1321
- html [dir = "rtl" ] .treeItemToggler .treeItemsHidden ::before {
1322
- transform : scaleX (-1 );
1307
+ transform : scaleX (var (--dir-factor ));
1323
1308
}
1324
1309
.treeItemToggler .treeItemsHidden ~ .treeItems {
1325
1310
display : none;
0 commit comments