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 );
@@ -283,12 +288,7 @@ html[dir="rtl"] #sidebarContainer {
283
288
position : absolute;
284
289
width : 100% ;
285
290
background-color : rgba (0 , 0 , 0 , 0.1 );
286
- }
287
- html [dir = "ltr" ] # sidebarContent {
288
- box-shadow : inset -1px 0 0 rgba (0 , 0 , 0 , 0.25 );
289
- }
290
- html [dir = "rtl" ] # sidebarContent {
291
- box-shadow : inset 1px 0 0 rgba (0 , 0 , 0 , 0.25 );
291
+ box-shadow : inset calc (-1px * var (--dir-factor )) 0 0 rgba (0 , 0 , 0 , 0.25 );
292
292
}
293
293
294
294
# viewerContainer {
@@ -331,14 +331,8 @@ html[dir="rtl"] #sidebarContent {
331
331
width : 100% ;
332
332
height : 32px ;
333
333
background-color : var (--sidebar-toolbar-bg-color );
334
- }
335
- html [dir = "ltr" ] # toolbarSidebar {
336
- box-shadow : inset -1px 0 0 rgba (0 , 0 , 0 , 0.25 ), 0 1px 0 rgba (0 , 0 , 0 , 0.15 ),
337
- 0 0 1px rgba (0 , 0 , 0 , 0.1 );
338
- }
339
- html [dir = "rtl" ] # toolbarSidebar {
340
- box-shadow : inset 1px 0 0 rgba (0 , 0 , 0 , 0.25 ), 0 1px 0 rgba (0 , 0 , 0 , 0.15 ),
341
- 0 0 1px rgba (0 , 0 , 0 , 0.1 );
334
+ box-shadow : inset calc (-1px * var (--dir-factor )) 0 0 rgba (0 , 0 , 0 , 0.25 ),
335
+ 0 1px 0 rgba (0 , 0 , 0 , 0.15 ), 0 0 1px rgba (0 , 0 , 0 , 0.1 );
342
336
}
343
337
344
338
# toolbarSidebar .toolbarButton {
@@ -536,10 +530,7 @@ html[dir="rtl"] #findInput {
536
530
# findInput [data-status = "pending" ] {
537
531
background-image : var (--loading-icon );
538
532
background-repeat : no-repeat;
539
- background-position : 98% ;
540
- }
541
- html [dir = "rtl" ] # findInput [data-status = "pending" ] {
542
- background-position : 3px ;
533
+ background-position : calc (50% + 48% * var (--dir-factor ));
543
534
}
544
535
# findInput [data-status = "notFound" ] {
545
536
background-color : rgba (255 , 102 , 102 , 1 );
@@ -871,16 +862,12 @@ html[dir="rtl"] #findInput[data-status="pending"] {
871
862
872
863
.toolbarButton # sidebarToggle ::before {
873
864
mask-image : var (--toolbarButton-sidebarToggle-icon );
874
- }
875
- html [dir = "rtl" ] .toolbarButton # sidebarToggle ::before {
876
- transform : scaleX (-1 );
865
+ transform : scaleX (var (--dir-factor ));
877
866
}
878
867
879
868
.toolbarButton # secondaryToolbarToggle ::before {
880
869
mask-image : var (--toolbarButton-secondaryToolbarToggle-icon );
881
- }
882
- html [dir = "rtl" ] .toolbarButton # secondaryToolbarToggle ::before {
883
- transform : scaleX (-1 );
870
+ transform : scaleX (var (--dir-factor ));
884
871
}
885
872
886
873
.toolbarButton .findPrevious ::before {
@@ -948,9 +935,7 @@ html[dir="rtl"] .toolbarButton#secondaryToolbarToggle::before {
948
935
949
936
# viewOutline .toolbarButton ::before {
950
937
mask-image : var (--toolbarButton-viewOutline-icon );
951
- }
952
- html [dir = "rtl" ] # viewOutline .toolbarButton ::before {
953
- transform : scaleX (-1 );
938
+ transform : scaleX (var (--dir-factor ));
954
939
}
955
940
956
941
# viewAttachments .toolbarButton ::before {
@@ -963,9 +948,7 @@ html[dir="rtl"] #viewOutline.toolbarButton::before {
963
948
964
949
# currentOutlineItem .toolbarButton ::before {
965
950
mask-image : var (--toolbarButton-currentOutlineItem-icon );
966
- }
967
- html [dir = "rtl" ] # currentOutlineItem .toolbarButton ::before {
968
- transform : scaleX (-1 );
951
+ transform : scaleX (var (--dir-factor ));
969
952
}
970
953
971
954
# viewFind .toolbarButton ::before {
@@ -1260,9 +1243,7 @@ a:focus > .thumbnail > .thumbnailSelectionRing,
1260
1243
}
1261
1244
.treeItemToggler .treeItemsHidden ::before {
1262
1245
mask-image : var (--treeitem-collapsed-icon );
1263
- }
1264
- html [dir = "rtl" ] .treeItemToggler .treeItemsHidden ::before {
1265
- transform : scaleX (-1 );
1246
+ transform : scaleX (var (--dir-factor ));
1266
1247
}
1267
1248
.treeItemToggler .treeItemsHidden ~ .treeItems {
1268
1249
display : none;
0 commit comments