mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-09-28 04:36:49 +00:00
c4c9923c91
This fix adds a directionality property to the frame objects so directions can be inherited and manipulated inside the frame <body> tags. There are also several corrections to flipping positioning of panels in the GridLayout and of the icons in fieldsets and labeled elements so they appear properly (right instead of left). I've added a 've-rtl' / 've-ltr' class to frame content divs to serve as selectors for rtl fixes and general language fixes. Most CSS corrections would likely be fixed when CSSJanus works in iframes, but the selectors would still be useful. This sets the stage for directionality inheritance inside iframes, and fixes most of the problem with the Page Settings window in RTL wikis. It also fixes all the labels with icons across VE interface. Bug: 49613 Change-Id: I418e669b0999552167683352acb365a4249ab9cc
277 lines
5.7 KiB
CSS
277 lines
5.7 KiB
CSS
/*!
|
|
* VisualEditor UserInterface Dialog styles.
|
|
*
|
|
* @copyright 2011-2013 VisualEditor Team and others; see AUTHORS.txt
|
|
* @license The MIT License (MIT); see LICENSE.txt
|
|
*/
|
|
|
|
.ve-ui-dialog {
|
|
position: fixed;
|
|
top: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
padding: 1em;
|
|
line-height: 1em;
|
|
background-color: #fff;
|
|
background-color: rgba(255,255,255,0.5);
|
|
-webkit-animation: ve-ui-fade-in 250ms ease-in-out 0 1 normal;
|
|
-moz-animation: ve-ui-fade-in 250ms ease-in-out 0 1 normal;
|
|
-ms-animation: ve-ui-fade-in 250ms ease-in-out 0 1 normal;
|
|
-o-animation: ve-ui-fade-in 250ms ease-in-out 0 1 normal;
|
|
animation: ve-ui-fade-in 250ms ease-in-out 0 1 normal;
|
|
}
|
|
|
|
.ve-ui-dialog-closing {
|
|
-webkit-animation: ve-ui-fade-in 250ms ease-in-out 0 1 reverse;
|
|
-moz-animation: ve-ui-fade-in 250ms ease-in-out 0 1 reverse;
|
|
-ms-animation: ve-ui-fade-in 250ms ease-in-out 0 1 reverse;
|
|
-o-animation: ve-ui-fade-in 250ms ease-in-out 0 1 reverse;
|
|
animation: ve-ui-fade-in 250ms ease-in-out 0 1 reverse;
|
|
}
|
|
|
|
.ve-ui-dialog .ve-ui-window-frame {
|
|
position: fixed;
|
|
top: 1em;
|
|
right: 0;
|
|
bottom: 1em;
|
|
left: 0;
|
|
margin: auto;
|
|
width: 800px;
|
|
min-height: 12em;
|
|
max-height: 600px;
|
|
background-color: #fff;
|
|
border: solid 1px #ccc;
|
|
border-radius: 0.5em;
|
|
box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.3);
|
|
overflow: hidden;
|
|
-webkit-animation: ve-ui-zoom-in 250ms ease-in-out 0 1 normal;
|
|
-moz-animation: ve-ui-zoom-in 250ms ease-in-out 0 1 normal;
|
|
-ms-animation: ve-ui-zoom-in 250ms ease-in-out 0 1 normal;
|
|
-o-animation: ve-ui-zoom-in 250ms ease-in-out 0 1 normal;
|
|
animation: ve-ui-zoom-in 250ms ease-in-out 0 1 normal;
|
|
}
|
|
|
|
.ve-ui-dialog-closing .ve-ui-window-frame {
|
|
-webkit-animation: ve-ui-zoom-in 250ms ease-in-out 0 1 reverse;
|
|
-moz-animation: ve-ui-zoom-in 250ms ease-in-out 0 1 reverse;
|
|
-ms-animation: ve-ui-zoom-in 250ms ease-in-out 0 1 reverse;
|
|
-o-animation: ve-ui-zoom-in 250ms ease-in-out 0 1 reverse;
|
|
animation: ve-ui-zoom-in 250ms ease-in-out 0 1 reverse;
|
|
}
|
|
|
|
.ve-ui-dialog .ve-ui-frame {
|
|
width: 100%;
|
|
height: 100%;
|
|
}
|
|
|
|
.ve-ui-window-head,
|
|
.ve-ui-window-body,
|
|
.ve-ui-window-foot {
|
|
position: absolute;
|
|
left: 0;
|
|
right: 0;
|
|
-webkit-box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.ve-ui-window-head {
|
|
top: 0;
|
|
height: 3.8em;
|
|
padding: 0.5em;
|
|
}
|
|
|
|
.ve-ui-window-foot {
|
|
bottom: 0;
|
|
height: 4.8em;
|
|
padding: 1em;
|
|
}
|
|
|
|
.ve-ui-window-body {
|
|
box-shadow: 0 0 0.66em rgba(0,0,0,0.25);
|
|
top: 3.8em;
|
|
bottom: 4.8em;
|
|
}
|
|
|
|
.ve-ui-window-icon {
|
|
width: 2.4em;
|
|
height: 2.8em;
|
|
line-height: 2.8em;
|
|
}
|
|
|
|
.ve-ui-window-title {
|
|
line-height: 2.8em;
|
|
}
|
|
|
|
.ve-ui-window-foot .ve-ui-buttonWidget {
|
|
float: right;
|
|
margin: 0.125em 0.25em;
|
|
}
|
|
|
|
/* @noflip */
|
|
.ve-rtl .ve-ui-window-foot .ve-ui-buttonWidget {
|
|
float: left;
|
|
}
|
|
|
|
.ve-ui-window-closeButton {
|
|
float: right;
|
|
margin: 0.25em 0.25em;
|
|
}
|
|
|
|
.ve-ui-window-body .ve-ui-surface {
|
|
padding: 0.25em 1.25em;
|
|
border: solid 1px #ddd;
|
|
border-radius: 0.25em;
|
|
border-top-right-radius: 0;
|
|
border-top-left-radius: 0;
|
|
}
|
|
|
|
/* @noflip */
|
|
.ve-rtl .ve-ui-window-closeButton {
|
|
float: left;
|
|
}
|
|
|
|
.ve-ui-pagedDialog-outlinePanel {
|
|
border-right: solid 1px #ddd;
|
|
}
|
|
|
|
/* @noflip */
|
|
.ve-ui-pagedDialog-outlinePanel.ve-rtl {
|
|
border-right: 0px;
|
|
border-left: solid 1px #ddd;
|
|
}
|
|
|
|
.ve-ui-pagedDialog-outlinePanel-editable .ve-ui-outlineWidget {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 3em;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.ve-ui-pagedDialog-outlinePanel .ve-ui-outlineControlsWidget {
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
right: 0;
|
|
box-shadow: 0 0 0.25em rgba(0,0,0,0.25);
|
|
}
|
|
|
|
.ve-ui-pagedDialog-pagesPanel .ve-ui-panelLayout {
|
|
padding: 1.5em;
|
|
width: 100%;
|
|
-webkit-box-sizing: border-box;
|
|
-moz-box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
overflow: hidden;
|
|
}
|
|
|
|
/* ve.ui.MWReferenceEditDialog & ve.ui.MWReferenceListDialog */
|
|
|
|
.ve-ui-mwReferenceEditDialog-body,
|
|
.ve-ui-mwReferenceListDialog-body {
|
|
padding: 2em;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.ve-ui-mwReferenceEditDialog-toolbar {
|
|
font-size: 1.25em;
|
|
}
|
|
|
|
.ve-ui-mwReferenceEditDialog-toolbar .ve-ui-toolbar-bar {
|
|
border: solid 1px #ddd;
|
|
border-radius: 0.25em;
|
|
border-bottom-right-radius: 0;
|
|
border-bottom-left-radius: 0;
|
|
border-bottom-width: 0;
|
|
}
|
|
|
|
/* ve.ui.MWTransclusionDialog */
|
|
|
|
.ve-ui-mwTransclusionDialog-input {
|
|
width: 100%;
|
|
}
|
|
|
|
.ve-ui-mwTransclusionDialog-input textarea {
|
|
height: 10em;
|
|
}
|
|
|
|
.ve-ui-mwTransclusionDialog-addParameterFieldset .ve-ui-widget,
|
|
.ve-ui-mwTransclusionDialog-addTemplateFieldset .ve-ui-widget {
|
|
display: inline-block;
|
|
}
|
|
|
|
.ve-ui-mwTransclusionDialog-addParameterFieldset .ve-ui-buttonWidget,
|
|
.ve-ui-mwTransclusionDialog-addTemplateFieldset .ve-ui-buttonWidget {
|
|
margin-left: 0.5em;
|
|
}
|
|
|
|
.ve-ui-mwTransclusionDialog-placeholder-label {
|
|
font-style: italic;
|
|
}
|
|
|
|
/* ve.ui.MWMetaDialog */
|
|
|
|
.ve-ui-mwMetaDialog-languages-table {
|
|
margin: 2em 0 0 0;
|
|
padding: 0;
|
|
width: 100%;
|
|
border: none;
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
.ve-ui-mwMetaDialog-languages-table th {
|
|
border-bottom: solid 1px #ddd;
|
|
text-align: left;
|
|
}
|
|
|
|
.ve-ui-mwMetaDialog-languages-table th,
|
|
.ve-ui-mwMetaDialog-languages-table td {
|
|
padding: 0.75em 1em;
|
|
border-bottom: solid 1px white;
|
|
}
|
|
|
|
.ve-ui-mwMetaDialog-languages-table tr td:first-child {
|
|
width: 30%;
|
|
}
|
|
|
|
.ve-ui-mwMetaDialog-languages-table tr:nth-child(odd) td {
|
|
background: #F0F0F0;
|
|
}
|
|
|
|
.ve-ui-mwMetaDialog-languages-table tr:nth-child(even) td {
|
|
background: #F8F8F8;
|
|
}
|
|
|
|
/* ve.ui.MWMediaInsertDialog */
|
|
|
|
.ve-ui-mwMediaInsertDialog-select {
|
|
position: absolute;
|
|
top: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
right: 0;
|
|
}
|
|
|
|
/* ve.ui.MWMediaEditDialog */
|
|
|
|
.ve-ui-mwMediaEditDialog-body {
|
|
padding: 2em;
|
|
overflow-y: auto;
|
|
}
|
|
|
|
.ve-ui-mwMediaEditDialog-toolbar {
|
|
font-size: 1.25em;
|
|
}
|
|
|
|
.ve-ui-mwMediaEditDialog-toolbar .ve-ui-toolbar-bar {
|
|
border: solid 1px #ddd;
|
|
border-radius: 0.25em;
|
|
border-bottom-right-radius: 0;
|
|
border-bottom-left-radius: 0;
|
|
border-bottom-width: 0;
|
|
}
|