From f6d65e533c62f6deb21342d4901ece24497b433e Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 4 Jun 2015 07:31:04 +0200 Subject: Update to MediaWiki 1.25.1 --- vendor/oojs/oojs-ui/src/styles/Dialog.less | 35 +++++++ vendor/oojs/oojs-ui/src/styles/Element.less | 9 ++ vendor/oojs/oojs-ui/src/styles/Layout.less | 5 + vendor/oojs/oojs-ui/src/styles/Tool.less | 5 + vendor/oojs/oojs-ui/src/styles/ToolGroup.less | 21 ++++ vendor/oojs/oojs-ui/src/styles/Toolbar.less | 52 ++++++++++ vendor/oojs/oojs-ui/src/styles/Widget.less | 5 + vendor/oojs/oojs-ui/src/styles/Window.less | 32 ++++++ vendor/oojs/oojs-ui/src/styles/WindowManager.less | 39 +++++++ vendor/oojs/oojs-ui/src/styles/common.less | 102 ++++++++++++++++++ vendor/oojs/oojs-ui/src/styles/core.less | 114 +++++++++++++++++++++ .../oojs-ui/src/styles/dialogs/MessageDialog.less | 45 ++++++++ .../oojs-ui/src/styles/dialogs/ProcessDialog.less | 52 ++++++++++ .../oojs-ui/src/styles/elements/ButtonElement.less | 62 +++++++++++ .../src/styles/elements/ClippableElement.less | 7 ++ .../src/styles/elements/DraggableElement.less | 22 ++++ .../src/styles/elements/DraggableGroupElement.less | 11 ++ .../src/styles/elements/FlaggedElement.less | 5 + .../oojs-ui/src/styles/elements/GroupElement.less | 5 + .../oojs-ui/src/styles/elements/IconElement.less | 5 + .../src/styles/elements/IndicatorElement.less | 5 + .../oojs-ui/src/styles/elements/LabelElement.less | 5 + .../oojs-ui/src/styles/elements/LookupElement.less | 10 ++ .../oojs-ui/src/styles/elements/PopupElement.less | 5 + .../src/styles/elements/TabIndexedElement.less | 5 + .../oojs-ui/src/styles/elements/TitledElement.less | 5 + vendor/oojs/oojs-ui/src/styles/images/grab.cur | Bin 0 -> 326 bytes vendor/oojs/oojs-ui/src/styles/images/grabbing.cur | Bin 0 -> 326 bytes .../src/styles/layouts/ActionFieldLayout.less | 26 +++++ .../oojs-ui/src/styles/layouts/BookletLayout.less | 43 ++++++++ .../oojs-ui/src/styles/layouts/CardLayout.less | 5 + .../oojs-ui/src/styles/layouts/FieldLayout.less | 59 +++++++++++ .../oojs-ui/src/styles/layouts/FieldsetLayout.less | 31 ++++++ .../oojs-ui/src/styles/layouts/FormLayout.less | 5 + .../oojs-ui/src/styles/layouts/IndexLayout.less | 13 +++ .../oojs-ui/src/styles/layouts/MenuLayout.less | 108 +++++++++++++++++++ .../oojs-ui/src/styles/layouts/PageLayout.less | 5 + .../oojs-ui/src/styles/layouts/PanelLayout.less | 19 ++++ .../oojs-ui/src/styles/layouts/StackLayout.less | 10 ++ vendor/oojs/oojs-ui/src/styles/theme.less | 91 ++++++++++++++++ .../src/styles/toolgroups/BarToolGroup.less | 51 +++++++++ .../src/styles/toolgroups/ListToolGroup.less | 21 ++++ .../src/styles/toolgroups/MenuToolGroup.less | 19 ++++ .../src/styles/toolgroups/PopupToolGroup.less | 73 +++++++++++++ .../oojs/oojs-ui/src/styles/tools/PopupTool.less | 12 +++ .../oojs-ui/src/styles/tools/ToolGroupTool.less | 5 + .../oojs-ui/src/styles/widgets/ActionWidget.less | 5 + .../src/styles/widgets/ButtonGroupWidget.less | 5 + .../src/styles/widgets/ButtonInputWidget.less | 8 ++ .../src/styles/widgets/ButtonOptionWidget.less | 18 ++++ .../src/styles/widgets/ButtonSelectWidget.less | 8 ++ .../oojs-ui/src/styles/widgets/ButtonWidget.less | 8 ++ .../src/styles/widgets/CheckboxInputWidget.less | 5 + .../oojs-ui/src/styles/widgets/ComboBoxWidget.less | 13 +++ .../src/styles/widgets/DecoratedOptionWidget.less | 12 +++ .../src/styles/widgets/DropdownInputWidget.less | 17 +++ .../oojs-ui/src/styles/widgets/DropdownWidget.less | 33 ++++++ .../oojs-ui/src/styles/widgets/IconWidget.less | 10 ++ .../src/styles/widgets/IndicatorWidget.less | 10 ++ .../oojs-ui/src/styles/widgets/InputWidget.less | 5 + .../oojs-ui/src/styles/widgets/LabelWidget.less | 7 ++ .../src/styles/widgets/MenuOptionWidget.less | 21 ++++ .../styles/widgets/MenuSectionOptionWidget.less | 8 ++ .../src/styles/widgets/MenuSelectWidget.less | 15 +++ .../oojs-ui/src/styles/widgets/OptionWidget.less | 20 ++++ .../src/styles/widgets/OutlineControlsWidget.less | 32 ++++++ .../src/styles/widgets/OutlineOptionWidget.less | 9 ++ .../src/styles/widgets/OutlineSelectWidget.less | 5 + .../src/styles/widgets/PopupButtonWidget.less | 12 +++ .../oojs-ui/src/styles/widgets/PopupWidget.less | 49 +++++++++ .../src/styles/widgets/ProgressBarWidget.less | 5 + .../src/styles/widgets/RadioInputWidget.less | 5 + .../src/styles/widgets/RadioOptionWidget.less | 13 +++ .../src/styles/widgets/RadioSelectWidget.less | 5 + .../oojs-ui/src/styles/widgets/SearchWidget.less | 25 +++++ .../oojs-ui/src/styles/widgets/SelectWidget.less | 5 + .../src/styles/widgets/TabOptionWidget.less | 8 ++ .../src/styles/widgets/TabSelectWidget.less | 9 ++ .../styles/widgets/TextInputMenuSelectWidget.less | 5 + .../src/styles/widgets/TextInputWidget.less | 71 +++++++++++++ .../src/styles/widgets/ToggleButtonWidget.less | 8 ++ .../src/styles/widgets/ToggleSwitchWidget.less | 41 ++++++++ .../oojs-ui/src/styles/widgets/ToggleWidget.less | 5 + 83 files changed, 1804 insertions(+) create mode 100644 vendor/oojs/oojs-ui/src/styles/Dialog.less create mode 100644 vendor/oojs/oojs-ui/src/styles/Element.less create mode 100644 vendor/oojs/oojs-ui/src/styles/Layout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/Tool.less create mode 100644 vendor/oojs/oojs-ui/src/styles/ToolGroup.less create mode 100644 vendor/oojs/oojs-ui/src/styles/Toolbar.less create mode 100644 vendor/oojs/oojs-ui/src/styles/Widget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/Window.less create mode 100644 vendor/oojs/oojs-ui/src/styles/WindowManager.less create mode 100644 vendor/oojs/oojs-ui/src/styles/common.less create mode 100644 vendor/oojs/oojs-ui/src/styles/core.less create mode 100644 vendor/oojs/oojs-ui/src/styles/dialogs/MessageDialog.less create mode 100644 vendor/oojs/oojs-ui/src/styles/dialogs/ProcessDialog.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/ButtonElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/ClippableElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/DraggableElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/DraggableGroupElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/FlaggedElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/GroupElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/IconElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/IndicatorElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/LabelElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/LookupElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/PopupElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/TabIndexedElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/elements/TitledElement.less create mode 100644 vendor/oojs/oojs-ui/src/styles/images/grab.cur create mode 100644 vendor/oojs/oojs-ui/src/styles/images/grabbing.cur create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/ActionFieldLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/BookletLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/CardLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/FieldLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/FieldsetLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/FormLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/IndexLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/MenuLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/PageLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/PanelLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/layouts/StackLayout.less create mode 100644 vendor/oojs/oojs-ui/src/styles/theme.less create mode 100644 vendor/oojs/oojs-ui/src/styles/toolgroups/BarToolGroup.less create mode 100644 vendor/oojs/oojs-ui/src/styles/toolgroups/ListToolGroup.less create mode 100644 vendor/oojs/oojs-ui/src/styles/toolgroups/MenuToolGroup.less create mode 100644 vendor/oojs/oojs-ui/src/styles/toolgroups/PopupToolGroup.less create mode 100644 vendor/oojs/oojs-ui/src/styles/tools/PopupTool.less create mode 100644 vendor/oojs/oojs-ui/src/styles/tools/ToolGroupTool.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ActionWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ButtonGroupWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ButtonInputWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ButtonOptionWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ButtonSelectWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ButtonWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/CheckboxInputWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ComboBoxWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/DecoratedOptionWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/DropdownInputWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/DropdownWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/IconWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/IndicatorWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/InputWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/LabelWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/MenuOptionWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/MenuSectionOptionWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/MenuSelectWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/OptionWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/OutlineControlsWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/OutlineOptionWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/OutlineSelectWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/PopupButtonWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/PopupWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ProgressBarWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/RadioInputWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/RadioOptionWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/RadioSelectWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/SearchWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/SelectWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/TabOptionWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/TabSelectWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/TextInputMenuSelectWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/TextInputWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ToggleButtonWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ToggleSwitchWidget.less create mode 100644 vendor/oojs/oojs-ui/src/styles/widgets/ToggleWidget.less (limited to 'vendor/oojs/oojs-ui/src/styles') diff --git a/vendor/oojs/oojs-ui/src/styles/Dialog.less b/vendor/oojs/oojs-ui/src/styles/Dialog.less new file mode 100644 index 00000000..391cefda --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/Dialog.less @@ -0,0 +1,35 @@ +@import 'common'; + +.oo-ui-dialog { + &-content { + > .oo-ui-window { + &-head, + &-body, + &-foot { + position: absolute; + left: 0; + right: 0; + overflow: hidden; + .oo-ui-box-sizing(border-box); + } + + &-head { + z-index: 1; + top: 0; + } + + &-body { + z-index: 2; + top: 0; + bottom: 0; + } + + &-foot { + z-index: 1; + bottom: 0; + } + } + } + + .theme-oo-ui-dialog(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/Element.less b/vendor/oojs/oojs-ui/src/styles/Element.less new file mode 100644 index 00000000..f8f3389f --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/Element.less @@ -0,0 +1,9 @@ +@import 'common'; + +.oo-ui-element { + &-hidden { + display: none !important; + } + + .theme-oo-ui-element(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/Layout.less b/vendor/oojs/oojs-ui/src/styles/Layout.less new file mode 100644 index 00000000..d1ed2f7e --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/Layout.less @@ -0,0 +1,5 @@ +@import 'common'; + +.oo-ui-layout { + .theme-oo-ui-layout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/Tool.less b/vendor/oojs/oojs-ui/src/styles/Tool.less new file mode 100644 index 00000000..86cf6c38 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/Tool.less @@ -0,0 +1,5 @@ +@import 'common'; + +.oo-ui-tool { + .theme-oo-ui-tool(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/ToolGroup.less b/vendor/oojs/oojs-ui/src/styles/ToolGroup.less new file mode 100644 index 00000000..4ba55ea3 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/ToolGroup.less @@ -0,0 +1,21 @@ +@import 'common'; + +.oo-ui-toolGroup { + display: inline-block; + vertical-align: middle; + + &-empty { + display: none; + } + + .oo-ui-tool-link { + text-decoration: none; + + .oo-ui-iconElement-icon { + background-position: center center; + background-repeat: no-repeat; + } + } + + .theme-oo-ui-toolGroup(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/Toolbar.less b/vendor/oojs/oojs-ui/src/styles/Toolbar.less new file mode 100644 index 00000000..42eeeaa5 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/Toolbar.less @@ -0,0 +1,52 @@ +@import 'common'; + +.oo-ui-toolbar { + clear: both; + + &-bar { + line-height: 1em; + position: relative; + } + + &-actions { + float: right; + + .oo-ui-toolbar { + display: inline-block; + } + } + + &-tools { + display: inline; + white-space: nowrap; + + .oo-ui-toolbar-narrow & { + white-space: normal; + } + + // Tools like PopupToolGroup can have a lot of content, which should be wrapped normally + .oo-ui-tool { + white-space: normal; + } + } + + &-tools, + &-actions, + &-shadow { + .oo-ui-unselectable(); + } + + &-actions .oo-ui-popupWidget { + .oo-ui-selectable(); + } + + &-shadow { + background-position: left top; + background-repeat: repeat-x; + position: absolute; + width: 100%; + pointer-events: none; + } + + .theme-oo-ui-toolbar(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/Widget.less b/vendor/oojs/oojs-ui/src/styles/Widget.less new file mode 100644 index 00000000..107bc424 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/Widget.less @@ -0,0 +1,5 @@ +@import 'common'; + +.oo-ui-widget { + .theme-oo-ui-widget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/Window.less b/vendor/oojs/oojs-ui/src/styles/Window.less new file mode 100644 index 00000000..34064684 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/Window.less @@ -0,0 +1,32 @@ +@import 'common'; + +.oo-ui-window { + &-frame { + .oo-ui-box-sizing(border-box); + } + + // Content div takes focus when opened, so hide outline + &-content:focus { + outline: none; + } + + &-head, + &-foot { + .oo-ui-unselectable(); + } + + &-body { + margin: 0; + padding: 0; + background: none; + } + + &-overlay { + position: absolute; + top: 0; + /* @noflip */ + left: 0; + } + + .theme-oo-ui-window(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/WindowManager.less b/vendor/oojs/oojs-ui/src/styles/WindowManager.less new file mode 100644 index 00000000..bd1e2ab1 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/WindowManager.less @@ -0,0 +1,39 @@ +@import 'common'; + +.oo-ui-windowManager { + &-modal > .oo-ui-dialog { + position: fixed; + width: 0; + height: 0; + overflow: hidden; + + &.oo-ui-window-active { + width: auto; + height: auto; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1em; + } + + &.oo-ui-window-setup > .oo-ui-window-frame { + position: absolute; + right: 0; + left: 0; + margin: auto; + overflow: hidden; + max-width: 100%; + max-height: 100%; + } + } + + &-fullscreen > .oo-ui-dialog > .oo-ui-window-frame { + width: 100%; + height: 100%; + top: 0; + bottom: 0; + } + + .theme-oo-ui-windowManager(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/common.less b/vendor/oojs/oojs-ui/src/styles/common.less new file mode 100644 index 00000000..9663580f --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/common.less @@ -0,0 +1,102 @@ +@import 'theme'; + +// Variables + +// @oo-ui-default-image-ext set during build +// @oo-ui-distribution set during build +@oo-ui-default-image-path: 'images'; + +// Mixins + +.oo-ui-background-image( @url ) { + background-image: e('/* @embed */') url(~'@{url}'); +} + +.oo-ui-background-image-svg2( @svg, @fallback ) when ( @oo-ui-distribution = mixed ) { + background-image: url(@fallback); + background-image: -webkit-linear-gradient(transparent, transparent), e('/* @embed */') url(@svg); + background-image: linear-gradient(transparent, transparent), e('/* @embed */') url(@svg); + background-image: -o-linear-gradient(transparent, transparent), url(@fallback); +} +.oo-ui-background-image-svg2( @svg, @fallback ) when ( @oo-ui-distribution = vector ) { + .oo-ui-background-image(@svg); +} +.oo-ui-background-image-svg2( @svg, @fallback ) when ( @oo-ui-distribution = raster ) { + .oo-ui-background-image(@fallback); +} + +.oo-ui-background-image-svg( @url-without-extension ) { + @svg: '@{url-without-extension}.svg'; + @fallback: '@{url-without-extension}.@{oo-ui-default-image-ext}'; + .oo-ui-background-image-svg2(@svg, @fallback); +} + +.oo-ui-force-webkit-gpu() { + -webkit-transform: translate3d(0, 0, 0); +} + +.oo-ui-animation( @value1, @value2: X, ... ) { + @value: ~`"@{arguments}".replace(/[\[\]]|\,\sX/g, '')`; + -webkit-animation: @value; + -moz-animation: @value; + -ms-animation: @value; + -o-animation: @value; + animation: @value; +} + +.oo-ui-transition( @value1, @value2: X, ... ) { + @value: ~`"@{arguments}".replace(/[\[\]]|\,\sX/g, '')`; + -webkit-transition: @value; + -moz-transition: @value; + -ms-transition: @value; + -o-transition: @value; + transition: @value; +} + +.oo-ui-transform( @string ) { + -webkit-transform: @string; + -moz-transform: @string; + -ms-transform: @string; + -o-transform: @string; + transform: @string; +} + +.oo-ui-box-sizing( @type: border-box ) { + -webkit-box-sizing: @type; + -moz-box-sizing: @type; + box-sizing: @type; +} + +.oo-ui-vertical-gradient( @start: #EEE, @stop: #FFF ) { + background: mix(@start, @stop, 50%); + filter: e(%("progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='%d', endColorstr='%d')", @start, @stop)); + background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0%, @start), color-stop(100%, @stop)); + background-image: -webkit-linear-gradient(top, @start 0%, @stop 100%); + background-image: -moz-linear-gradient(top, @start 0%, @stop 100%); + background-image: -ms-linear-gradient(top, @start 0%, @stop 100%); + background-image: -o-linear-gradient(top, @start 0%, @stop 100%); + background-image: linear-gradient(top, @start 0%, @stop 100%); +} + +.oo-ui-unselectable() { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.oo-ui-selectable() { + -webkit-touch-callout: default; + -webkit-user-select: all; + -moz-user-select: all; + -ms-user-select: all; + user-select: all; +} + +.oo-ui-inline-spacing( @spacing, @cancelled-spacing: 0 ) { + margin-right: @spacing; + &:last-child { + margin-right: @cancelled-spacing; + } +} diff --git a/vendor/oojs/oojs-ui/src/styles/core.less b/vendor/oojs/oojs-ui/src/styles/core.less new file mode 100644 index 00000000..fc1c91f8 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/core.less @@ -0,0 +1,114 @@ +// +// Base styles. +// +// Themes should include this file after defining their variables and mixins. +// + +@import 'common'; + +/* @noflip */ +.oo-ui-rtl { + direction: rtl; +} + +/* @noflip */ +.oo-ui-ltr { + direction: ltr; +} + +@import 'Element.less'; +@import 'elements/ButtonElement.less'; +@import 'elements/ClippableElement.less'; +@import 'elements/FlaggedElement.less'; +@import 'elements/DraggableElement.less'; +@import 'elements/DraggableGroupElement.less'; +@import 'elements/GroupElement.less'; +@import 'elements/IconElement.less'; +@import 'elements/IndicatorElement.less'; +@import 'elements/LabelElement.less'; +@import 'elements/LookupElement.less'; +@import 'elements/PopupElement.less'; +@import 'elements/TabIndexedElement.less'; +@import 'elements/TitledElement.less'; + +@import 'Layout.less'; +@import 'layouts/BookletLayout.less'; +@import 'layouts/IndexLayout.less'; +@import 'layouts/FieldLayout.less'; +@import 'layouts/ActionFieldLayout.less'; +@import 'layouts/FieldsetLayout.less'; +@import 'layouts/FormLayout.less'; +@import 'layouts/MenuLayout.less'; +@import 'layouts/PanelLayout.less'; +@import 'layouts/CardLayout.less'; +@import 'layouts/PageLayout.less'; +@import 'layouts/StackLayout.less'; + +@import 'Tool.less'; +@import 'tools/PopupTool.less'; +@import 'tools/ToolGroupTool.less'; + +@import 'ToolGroup.less'; +@import 'toolgroups/BarToolGroup.less'; +@import 'toolgroups/PopupToolGroup.less'; +@import 'toolgroups/ListToolGroup.less'; +@import 'toolgroups/MenuToolGroup.less'; + +@import 'Toolbar.less'; + +@import 'Widget.less'; +@import 'widgets/SelectWidget.less'; +@import 'widgets/OptionWidget.less'; +@import 'widgets/DecoratedOptionWidget.less'; +@import 'widgets/ButtonSelectWidget.less'; +@import 'widgets/RadioSelectWidget.less'; +@import 'widgets/ButtonOptionWidget.less'; +@import 'widgets/RadioOptionWidget.less'; + +@import 'widgets/LabelWidget.less'; +@import 'widgets/IconWidget.less'; +@import 'widgets/IndicatorWidget.less'; + +@import 'widgets/ButtonWidget.less'; +@import 'widgets/ButtonGroupWidget.less'; + +@import 'widgets/ToggleWidget.less'; +@import 'widgets/ToggleButtonWidget.less'; +@import 'widgets/ToggleSwitchWidget.less'; + +@import 'widgets/ProgressBarWidget.less'; + +@import 'widgets/ActionWidget.less'; + +@import 'widgets/PopupWidget.less'; +@import 'widgets/PopupButtonWidget.less'; + +@import 'widgets/InputWidget.less'; +@import 'widgets/ButtonInputWidget.less'; +@import 'widgets/CheckboxInputWidget.less'; +@import 'widgets/DropdownInputWidget.less'; +@import 'widgets/RadioInputWidget.less'; +@import 'widgets/TextInputWidget.less'; + +@import 'widgets/MenuSelectWidget.less'; +@import 'widgets/MenuOptionWidget.less'; +@import 'widgets/MenuSectionOptionWidget.less'; +@import 'widgets/TextInputMenuSelectWidget.less'; +@import 'widgets/DropdownWidget.less'; + +@import 'widgets/OutlineSelectWidget.less'; +@import 'widgets/OutlineOptionWidget.less'; +@import 'widgets/OutlineControlsWidget.less'; + +@import 'widgets/TabSelectWidget.less'; +@import 'widgets/TabOptionWidget.less'; + +@import 'widgets/ComboBoxWidget.less'; +@import 'widgets/SearchWidget.less'; + +@import 'Window.less'; +@import 'Dialog.less'; +@import 'dialogs/MessageDialog.less'; +@import 'dialogs/ProcessDialog.less'; + +@import 'WindowManager.less'; diff --git a/vendor/oojs/oojs-ui/src/styles/dialogs/MessageDialog.less b/vendor/oojs/oojs-ui/src/styles/dialogs/MessageDialog.less new file mode 100644 index 00000000..e50029f9 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/dialogs/MessageDialog.less @@ -0,0 +1,45 @@ +@import '../common'; + +.oo-ui-messageDialog { + &-actions { + &-horizontal { + display: table; + table-layout: fixed; + width: 100%; + + .oo-ui-actionWidget { + display: table-cell; + width: 1%; + } + } + + &-vertical { + display: block; + + .oo-ui-actionWidget { + display: block; + overflow: hidden; + text-overflow: ellipsis; + } + } + + .oo-ui-actionWidget { + position: relative; + text-align: center; + + .oo-ui-buttonElement-button { + display: block; + } + + .oo-ui-labelElement-label { + position: relative; + top: auto; + bottom: auto; + display: inline; + white-space: nowrap; + } + } + } + + .theme-oo-ui-messageDialog(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/dialogs/ProcessDialog.less b/vendor/oojs/oojs-ui/src/styles/dialogs/ProcessDialog.less new file mode 100644 index 00000000..379588ae --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/dialogs/ProcessDialog.less @@ -0,0 +1,52 @@ +@import '../common'; + +.oo-ui-processDialog { + &-location { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + + &-title { + display: inline; + padding: 0; + } + + &-actions { + &-safe, + &-primary, + &-other { + .oo-ui-actionWidget { + white-space: nowrap; + } + } + + &-safe, + &-primary { + position: absolute; + top: 0; + bottom: 0; + } + + &-safe { + left: 0; + } + + &-primary { + right: 0; + } + } + + &-errors { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 2; + overflow-x: hidden; + overflow-y: auto; + } + + .theme-oo-ui-processDialog(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/ButtonElement.less b/vendor/oojs/oojs-ui/src/styles/elements/ButtonElement.less new file mode 100644 index 00000000..248772e5 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/ButtonElement.less @@ -0,0 +1,62 @@ +@import '../common'; + +.oo-ui-buttonElement { + > .oo-ui-buttonElement-button { + cursor: pointer; + display: inline-block; + vertical-align: middle; + font: inherit; + white-space: nowrap; + .oo-ui-unselectable(); + + > .oo-ui-iconElement-icon, + > .oo-ui-indicatorElement-indicator { + display: none; + } + } + + &.oo-ui-widget-disabled > .oo-ui-buttonElement-button { + cursor: default; + } + + &.oo-ui-indicatorElement > .oo-ui-buttonElement-button > .oo-ui-indicatorElement-indicator, + &.oo-ui-iconElement > .oo-ui-buttonElement-button > .oo-ui-iconElement-icon { + display: inline-block; + vertical-align: middle; + background-position: center center; + background-repeat: no-repeat; + } + + &-frameless { + display: inline-block; + position: relative; + + &.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { + display: inline-block; + vertical-align: middle; + } + } + + &-framed { + > .oo-ui-buttonElement-button { + display: inline-block; + vertical-align: top; + text-align: center; + } + + &.oo-ui-labelElement > .oo-ui-buttonElement-button > .oo-ui-labelElement-label { + display: inline-block; + vertical-align: middle; + } + + &.oo-ui-widget-disabled { + > .oo-ui-buttonElement-button, + &.oo-ui-buttonElement-active > .oo-ui-buttonElement-button, + &.oo-ui-buttonElement-pressed > .oo-ui-buttonElement-button { + cursor: default; + } + } + } + + .theme-oo-ui-buttonElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/ClippableElement.less b/vendor/oojs/oojs-ui/src/styles/elements/ClippableElement.less new file mode 100644 index 00000000..2a661e93 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/ClippableElement.less @@ -0,0 +1,7 @@ +@import '../common'; + +.oo-ui-clippableElement-clippable { + .oo-ui-box-sizing(border-box); + + .theme-oo-ui-clippableElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/DraggableElement.less b/vendor/oojs/oojs-ui/src/styles/elements/DraggableElement.less new file mode 100644 index 00000000..3f382766 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/DraggableElement.less @@ -0,0 +1,22 @@ +@import '../common'; + +.oo-ui-draggableElement { + cursor: -webkit-grab -moz-grab, url(images/grab.cur), move; + + &-dragging { + cursor: -webkit-grabbing -moz-grabbing, url(images/grabbing.cur), move; + background: rgba( 0, 0, 0, 0.2 ); + opacity: 0.4; + } + + /* + * HACK: In order to style horizontally, we must override + * OO.ui.OptionWidget's display rule that is currently set + * to be 'block' + */ + .oo-ui-draggableGroupElement-horizontal &.oo-ui-optionWidget { + display: inline-block; + } + + .theme-oo-ui-draggableElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/DraggableGroupElement.less b/vendor/oojs/oojs-ui/src/styles/elements/DraggableGroupElement.less new file mode 100644 index 00000000..07e08594 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/DraggableGroupElement.less @@ -0,0 +1,11 @@ +@import '../common'; + +.oo-ui-draggableGroupElement { + &-placeholder { + position: absolute; + display: block; + background: rgba( 0, 0, 0, 0.4 ); + } + + .theme-oo-ui-draggableGroupElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/FlaggedElement.less b/vendor/oojs/oojs-ui/src/styles/elements/FlaggedElement.less new file mode 100644 index 00000000..6e9202e9 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/FlaggedElement.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-flaggedElement { + .theme-oo-ui-flaggedElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/GroupElement.less b/vendor/oojs/oojs-ui/src/styles/elements/GroupElement.less new file mode 100644 index 00000000..159d32cc --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/GroupElement.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-groupElement { + .theme-oo-ui-groupElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/IconElement.less b/vendor/oojs/oojs-ui/src/styles/elements/IconElement.less new file mode 100644 index 00000000..5d90fda6 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/IconElement.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-iconElement { + .theme-oo-ui-iconElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/IndicatorElement.less b/vendor/oojs/oojs-ui/src/styles/elements/IndicatorElement.less new file mode 100644 index 00000000..d400803c --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/IndicatorElement.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-indicatorElement { + .theme-oo-ui-indicatorElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/LabelElement.less b/vendor/oojs/oojs-ui/src/styles/elements/LabelElement.less new file mode 100644 index 00000000..c47ecdc4 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/LabelElement.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-labelElement { + .theme-oo-ui-labelElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/LookupElement.less b/vendor/oojs/oojs-ui/src/styles/elements/LookupElement.less new file mode 100644 index 00000000..0ab29f72 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/LookupElement.less @@ -0,0 +1,10 @@ +@import '../common'; + +.oo-ui-lookupElement { + > .oo-ui-menuSelectWidget { + z-index: 1; + width: 100%; + } + + .theme-oo-ui-lookupElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/PopupElement.less b/vendor/oojs/oojs-ui/src/styles/elements/PopupElement.less new file mode 100644 index 00000000..12b80daf --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/PopupElement.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-popupElement { + .theme-oo-ui-popupElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/TabIndexedElement.less b/vendor/oojs/oojs-ui/src/styles/elements/TabIndexedElement.less new file mode 100644 index 00000000..f894d369 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/TabIndexedElement.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-tabIndexedElement { + .theme-oo-ui-tabIndexedElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/elements/TitledElement.less b/vendor/oojs/oojs-ui/src/styles/elements/TitledElement.less new file mode 100644 index 00000000..f8a15b68 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/elements/TitledElement.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-titledElement { + .theme-oo-ui-titledElement(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/images/grab.cur b/vendor/oojs/oojs-ui/src/styles/images/grab.cur new file mode 100644 index 00000000..fba3ddc8 Binary files /dev/null and b/vendor/oojs/oojs-ui/src/styles/images/grab.cur differ diff --git a/vendor/oojs/oojs-ui/src/styles/images/grabbing.cur b/vendor/oojs/oojs-ui/src/styles/images/grabbing.cur new file mode 100644 index 00000000..41aaa62a Binary files /dev/null and b/vendor/oojs/oojs-ui/src/styles/images/grabbing.cur differ diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/ActionFieldLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/ActionFieldLayout.less new file mode 100644 index 00000000..2d4c2a66 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/ActionFieldLayout.less @@ -0,0 +1,26 @@ +@import '../common'; + +.oo-ui-actionFieldLayout { + &-field { + display: table; + table-layout: fixed; + width: 100%; + } + + &-input, + &-button { + display: table-cell; + vertical-align: middle; + } + + &-input { + padding-right: 1em; + } + + &-button { + width: 1%; + white-space: nowrap; + } + + .theme-oo-ui-actionFieldLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/BookletLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/BookletLayout.less new file mode 100644 index 00000000..b31cb6d7 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/BookletLayout.less @@ -0,0 +1,43 @@ +@import '../common'; + +.oo-ui-bookletLayout { + &-stackLayout { + &.oo-ui-stackLayout-continuous > .oo-ui-panelLayout-scrollable { + overflow-y: hidden; + } + + > .oo-ui-panelLayout { + width: 100%; + + .oo-ui-box-sizing(border-box); + + &-scrollable { + overflow-y: auto; + } + + &-padded { + padding: 2em; + } + } + } + + &-outlinePanel { + &-editable > .oo-ui-outlineSelectWidget { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 3em; + overflow-y: auto; + } + + > .oo-ui-outlineControlsWidget { + position: absolute; + bottom: 0; + left: 0; + right: 0; + } + } + + .theme-oo-ui-bookletLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/CardLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/CardLayout.less new file mode 100644 index 00000000..4fdb20b2 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/CardLayout.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-cardLayout { + .theme-oo-ui-cardLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/FieldLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/FieldLayout.less new file mode 100644 index 00000000..799f9f4b --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/FieldLayout.less @@ -0,0 +1,59 @@ +@import '../common'; + +.oo-ui-fieldLayout { + display: block; + + &:before, + &:after { + content: " "; + display: table; + } + + &:after { + clear: both; + } + + &.oo-ui-fieldLayout-align-left, + &.oo-ui-fieldLayout-align-right { + > .oo-ui-fieldLayout-body { + > .oo-ui-labelElement-label, + > .oo-ui-fieldLayout-field { + display: block; + float: left; + } + } + } + + &.oo-ui-fieldLayout-align-right > .oo-ui-fieldLayout-body > .oo-ui-labelElement-label { + text-align: right; + } + + &.oo-ui-fieldLayout-align-inline > .oo-ui-fieldLayout-body { + display: table; + + > .oo-ui-labelElement-label, + > .oo-ui-fieldLayout-field { + display: table-cell; + vertical-align: middle; + } + } + + &.oo-ui-labelElement.oo-ui-fieldLayout-align-top > .oo-ui-fieldLayout-body > .oo-ui-labelElement-label { + display: inline-block; + } + + > .oo-ui-fieldLayout-help { + float: right; + + > .oo-ui-popupWidget > .oo-ui-popupWidget-popup { + z-index: 1; + } + + .oo-ui-fieldLayout-help-content { + padding: 0.5em 0.75em; + line-height: 1.5em; + } + } + + .theme-oo-ui-fieldLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/FieldsetLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/FieldsetLayout.less new file mode 100644 index 00000000..726b9310 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/FieldsetLayout.less @@ -0,0 +1,31 @@ +@import '../common'; + +.oo-ui-fieldsetLayout { + position: relative; + + &.oo-ui-iconElement > .oo-ui-iconElement-icon { + display: block; + position: absolute; + background-position: center center; + background-repeat: no-repeat; + } + + &.oo-ui-labelElement > .oo-ui-labelElement-label { + display: inline-block; + } + + > .oo-ui-fieldsetLayout-help { + float: right; + + > .oo-ui-popupWidget > .oo-ui-popupWidget-popup { + z-index: 1; + } + + .oo-ui-fieldsetLayout-help-content { + padding: 0.5em 0.75em; + line-height: 1.5em; + } + } + + .theme-oo-ui-fieldsetLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/FormLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/FormLayout.less new file mode 100644 index 00000000..7354e4bd --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/FormLayout.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-formLayout { + .theme-oo-ui-formLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/IndexLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/IndexLayout.less new file mode 100644 index 00000000..63f3f146 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/IndexLayout.less @@ -0,0 +1,13 @@ +@import '../common'; + +.oo-ui-indexLayout { + > .oo-ui-menuLayout-menu { + height: 3em; + } + + > .oo-ui-menuLayout-content { + top: 3em; + } + + .theme-oo-ui-indexLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/MenuLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/MenuLayout.less new file mode 100644 index 00000000..c5080e2b --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/MenuLayout.less @@ -0,0 +1,108 @@ +@import '../common'; + +.oo-ui-menuLayout { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + + &-menu, + &-content { + position: absolute; + .oo-ui-transition(all ease-in-out 200ms); + } + + // These are overridden with 'auto' or '0' later + &-menu { + height: 18em; + width: 18em; + } + + // These are overridden with 'auto' or '0' later + &-content { + top: 18em; + left: 18em; + right: 18em; + bottom: 18em; + } + + &.oo-ui-menuLayout-hideMenu { + .oo-ui-menuLayout-menu { + width: 0 !important; + height: 0 !important; + overflow: hidden; + } + + .oo-ui-menuLayout-content { + top: 0 !important; + left: 0 !important; + right: 0 !important; + bottom: 0 !important; + } + } + + &.oo-ui-menuLayout-showMenu { + &.oo-ui-menuLayout-top { + .oo-ui-menuLayout-menu { + width: auto !important; + left: 0; + top: 0; + right: 0; + } + + .oo-ui-menuLayout-content { + right: 0 !important; + bottom: 0 !important; + left: 0 !important; + } + } + + &.oo-ui-menuLayout-after { + .oo-ui-menuLayout-menu { + height: auto !important; + top: 0; + right: 0; + bottom: 0; + } + + .oo-ui-menuLayout-content { + bottom: 0 !important; + left: 0 !important; + top: 0 !important; + } + } + + &.oo-ui-menuLayout-bottom { + .oo-ui-menuLayout-menu { + width: auto !important; + right: 0; + bottom: 0; + left: 0; + } + + .oo-ui-menuLayout-content { + left: 0 !important; + top: 0 !important; + right: 0 !important; + } + } + + &.oo-ui-menuLayout-before { + .oo-ui-menuLayout-menu { + height: auto !important; + bottom: 0; + left: 0; + top: 0; + } + + .oo-ui-menuLayout-content { + top: 0 !important; + right: 0 !important; + bottom: 0 !important; + } + } + } + + .theme-oo-ui-menuLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/PageLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/PageLayout.less new file mode 100644 index 00000000..91aa4571 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/PageLayout.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-pageLayout { + .theme-oo-ui-pageLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/PanelLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/PanelLayout.less new file mode 100644 index 00000000..ed488ed7 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/PanelLayout.less @@ -0,0 +1,19 @@ +@import '../common'; + +.oo-ui-panelLayout { + position: relative; + + &-scrollable { + overflow-y: auto; + } + + &-expanded { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + } + + .theme-oo-ui-panelLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/layouts/StackLayout.less b/vendor/oojs/oojs-ui/src/styles/layouts/StackLayout.less new file mode 100644 index 00000000..6dd4fa79 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/layouts/StackLayout.less @@ -0,0 +1,10 @@ +@import '../common'; + +.oo-ui-stackLayout { + &-continuous > .oo-ui-panelLayout { + display: block; + position: relative; + } + + .theme-oo-ui-stackLayout(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/theme.less b/vendor/oojs/oojs-ui/src/styles/theme.less new file mode 100644 index 00000000..2cd4c0e3 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/theme.less @@ -0,0 +1,91 @@ +// +// Blank theme mixins. +// +// Base styles invoke these mixins at the end of their definitions. Override these mixins to add +// additional rules to the base styles. +// + +.theme-oo-ui-layout () {} +.theme-oo-ui-element () {} +.theme-oo-ui-widget () {} +.theme-oo-ui-window () {} +.theme-oo-ui-dialog () {} +.theme-oo-ui-windowManager () {} + +.theme-oo-ui-buttonElement () {} +.theme-oo-ui-clippableElement () {} +.theme-oo-ui-draggableElement () {} +.theme-oo-ui-flaggedElement () {} +.theme-oo-ui-groupElement () {} +.theme-oo-ui-draggableGroupElement () {} +.theme-oo-ui-iconElement () {} +.theme-oo-ui-indicatorElement () {} +.theme-oo-ui-labelElement () {} +.theme-oo-ui-lookupElement () {} +.theme-oo-ui-popupElement () {} +.theme-oo-ui-tabIndexedElement () {} +.theme-oo-ui-titledElement () {} + +.theme-oo-ui-tool () {} +.theme-oo-ui-toolbar () {} +.theme-oo-ui-toolGroup () {} +.theme-oo-ui-messageDialog () {} +.theme-oo-ui-processDialog () {} + +.theme-oo-ui-bookletLayout () {} +.theme-oo-ui-indexLayout () {} +.theme-oo-ui-fieldLayout () {} +.theme-oo-ui-actionFieldLayout () {} +.theme-oo-ui-fieldsetLayout () {} +.theme-oo-ui-formLayout () {} +.theme-oo-ui-menuLayout () {} +.theme-oo-ui-panelLayout () {} +.theme-oo-ui-cardLayout () {} +.theme-oo-ui-pageLayout () {} +.theme-oo-ui-stackLayout () {} + +.theme-oo-ui-barToolGroup () {} +.theme-oo-ui-popupToolGroup () {} +.theme-oo-ui-listToolGroup () {} +.theme-oo-ui-menuToolGroup () {} + +.theme-oo-ui-popupTool () {} +.theme-oo-ui-toolGroupTool () {} + +.theme-oo-ui-outlineControlsWidget () {} +.theme-oo-ui-toggleWidget () {} + +.theme-oo-ui-buttonGroupWidget () {} +.theme-oo-ui-buttonWidget () {} +.theme-oo-ui-actionWidget () {} +.theme-oo-ui-popupButtonWidget () {} +.theme-oo-ui-toggleButtonWidget () {} +.theme-oo-ui-iconWidget () {} +.theme-oo-ui-indicatorWidget () {} +.theme-oo-ui-dropdownWidget () {} +.theme-oo-ui-inputWidget () {} +.theme-oo-ui-buttonInputWidget () {} +.theme-oo-ui-checkboxInputWidget () {} +.theme-oo-ui-dropdownInputWidget () {} +.theme-oo-ui-radioInputWidget () {} +.theme-oo-ui-textInputWidget () {} +.theme-oo-ui-comboBoxWidget () {} +.theme-oo-ui-labelWidget () {} +.theme-oo-ui-optionWidget () {} +.theme-oo-ui-decoratedOptionWidget () {} +.theme-oo-ui-buttonOptionWidget () {} +.theme-oo-ui-radioOptionWidget () {} +.theme-oo-ui-menuOptionWidget () {} +.theme-oo-ui-menuSectionOptionWidget () {} +.theme-oo-ui-outlineOptionWidget () {} +.theme-oo-ui-tabOptionWidget () {} +.theme-oo-ui-popupWidget () {} +.theme-oo-ui-searchWidget () {} +.theme-oo-ui-selectWidget () {} +.theme-oo-ui-buttonSelectWidget () {} +.theme-oo-ui-radioSelectWidget () {} +.theme-oo-ui-menuSelectWidget () {} +.theme-oo-ui-textInputMenuSelectWidget () {} +.theme-oo-ui-outlineSelectWidget () {} +.theme-oo-ui-tabSelectWidget () {} +.theme-oo-ui-toggleSwitchWidget () {} diff --git a/vendor/oojs/oojs-ui/src/styles/toolgroups/BarToolGroup.less b/vendor/oojs/oojs-ui/src/styles/toolgroups/BarToolGroup.less new file mode 100644 index 00000000..44c3bb8c --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/toolgroups/BarToolGroup.less @@ -0,0 +1,51 @@ +@import '../common'; + +.oo-ui-barToolGroup { + > .oo-ui-iconElement-icon, + > .oo-ui-labelElement-label { + display: none; + } + + &.oo-ui-widget-enabled > .oo-ui-toolGroup-tools > .oo-ui-tool { + > .oo-ui-tool-link { + cursor: pointer; + } + } + + > .oo-ui-toolGroup-tools > .oo-ui-tool { + display: inline-block; + position: relative; + vertical-align: top; + + > .oo-ui-tool-link { + display: block; + + .oo-ui-tool-accel { + display: none; + } + } + + &.oo-ui-iconElement > .oo-ui-tool-link { + .oo-ui-iconElement-icon { + display: inline-block; + vertical-align: top; + } + + .oo-ui-tool-title { + display: none; + } + } + + &.oo-ui-iconElement.oo-ui-tool-with-label > .oo-ui-tool-link { + .oo-ui-tool-title { + display: inline; + } + } + + &.oo-ui-widget-disabled > .oo-ui-tool-link { + cursor: default; + } + } + + .theme-oo-ui-barToolGroup(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/toolgroups/ListToolGroup.less b/vendor/oojs/oojs-ui/src/styles/toolgroups/ListToolGroup.less new file mode 100644 index 00000000..f3c745a3 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/toolgroups/ListToolGroup.less @@ -0,0 +1,21 @@ +@import '../common'; + +.oo-ui-listToolGroup { + .oo-ui-tool { + display: block; + + .oo-ui-box-sizing(border-box); + + &-link { + cursor: pointer; + } + + &.oo-ui-widget-disabled { + .oo-ui-tool-link { + cursor: default; + } + } + } + + .theme-oo-ui-listToolGroup(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/toolgroups/MenuToolGroup.less b/vendor/oojs/oojs-ui/src/styles/toolgroups/MenuToolGroup.less new file mode 100644 index 00000000..cfbbe0b6 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/toolgroups/MenuToolGroup.less @@ -0,0 +1,19 @@ +@import '../common'; + +.oo-ui-menuToolGroup { + .oo-ui-tool { + display: block; + + &-link { + cursor: pointer; + } + + &.oo-ui-widget-disabled { + .oo-ui-tool-link { + cursor: default; + } + } + } + + .theme-oo-ui-menuToolGroup(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/toolgroups/PopupToolGroup.less b/vendor/oojs/oojs-ui/src/styles/toolgroups/PopupToolGroup.less new file mode 100644 index 00000000..1b54bea5 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/toolgroups/PopupToolGroup.less @@ -0,0 +1,73 @@ +@import '../common'; + +.oo-ui-popupToolGroup { + position: relative; + + &-handle { + display: block; + cursor: pointer; + + .oo-ui-indicatorElement-indicator, + .oo-ui-iconElement-icon { + position: absolute; + background-position: center center; + background-repeat: no-repeat; + } + } + + &.oo-ui-widget-disabled { + .oo-ui-popupToolGroup-handle { + cursor: default; + } + } + + .oo-ui-toolGroup-tools { + display: none; + position: absolute; + z-index: 4; + + .oo-ui-iconElement-icon { + background-repeat: no-repeat; + background-position: center center; + } + } + + &-active.oo-ui-widget-enabled { + > .oo-ui-toolGroup-tools { + display: block; + } + } + + &-left > .oo-ui-toolGroup-tools { + left: 0; + } + + &-right > .oo-ui-toolGroup-tools { + right: 0; + } + + .oo-ui-tool-link { + display: table; + width: 100%; + vertical-align: middle; + white-space: nowrap; + + .oo-ui-iconElement-icon, + .oo-ui-tool-accel, + .oo-ui-tool-title { + display: table-cell; + vertical-align: middle; + } + + .oo-ui-tool-accel { + text-align: right; + } + + .oo-ui-tool-accel:not(:empty) { + // Push away from tool's title + padding-left: 3em; + } + } + + .theme-oo-ui-popupToolGroup(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/tools/PopupTool.less b/vendor/oojs/oojs-ui/src/styles/tools/PopupTool.less new file mode 100644 index 00000000..df90302b --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/tools/PopupTool.less @@ -0,0 +1,12 @@ +@import '../common'; + +.oo-ui-popupTool { + .oo-ui-popupWidget { + &-popup, + &-anchor { + z-index: 4; + } + } + + .theme-oo-ui-popupTool(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/tools/ToolGroupTool.less b/vendor/oojs/oojs-ui/src/styles/tools/ToolGroupTool.less new file mode 100644 index 00000000..753d4e8a --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/tools/ToolGroupTool.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-toolGroupTool { + .theme-oo-ui-toolGroupTool(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ActionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ActionWidget.less new file mode 100644 index 00000000..39ed296f --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ActionWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-actionWidget { + .theme-oo-ui-actionWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ButtonGroupWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonGroupWidget.less new file mode 100644 index 00000000..eee220d4 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonGroupWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-buttonGroupWidget { + .theme-oo-ui-buttonGroupWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ButtonInputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonInputWidget.less new file mode 100644 index 00000000..5de860eb --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonInputWidget.less @@ -0,0 +1,8 @@ +@import '../common'; + +.oo-ui-buttonInputWidget { + display: inline-block; + vertical-align: middle; + + .theme-oo-ui-buttonInputWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ButtonOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonOptionWidget.less new file mode 100644 index 00000000..fe214090 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonOptionWidget.less @@ -0,0 +1,18 @@ +@import '../common'; + +.oo-ui-buttonOptionWidget { + display: inline-block; + + .oo-ui-buttonElement-button { + position: relative; + } + + &.oo-ui-iconElement .oo-ui-iconElement-icon, + &.oo-ui-indicatorElement .oo-ui-indicatorElement-indicator { + position: static; + display: inline-block; + vertical-align: middle; + } + + .theme-oo-ui-buttonOptionWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ButtonSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonSelectWidget.less new file mode 100644 index 00000000..d0430db5 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonSelectWidget.less @@ -0,0 +1,8 @@ +@import '../common'; + +.oo-ui-buttonSelectWidget { + display: inline-block; + white-space: nowrap; + + .theme-oo-ui-buttonSelectWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ButtonWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonWidget.less new file mode 100644 index 00000000..c33149f2 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ButtonWidget.less @@ -0,0 +1,8 @@ +@import '../common'; + +.oo-ui-buttonWidget { + display: inline-block; + vertical-align: middle; + + .theme-oo-ui-buttonWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/CheckboxInputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/CheckboxInputWidget.less new file mode 100644 index 00000000..608c9a6b --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/CheckboxInputWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-checkboxInputWidget { + .theme-oo-ui-checkboxInputWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ComboBoxWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ComboBoxWidget.less new file mode 100644 index 00000000..1b393c5b --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ComboBoxWidget.less @@ -0,0 +1,13 @@ +@import '../common'; + +.oo-ui-comboBoxWidget { + display: inline-block; + position: relative; + + > .oo-ui-menuSelectWidget { + z-index: 1; + width: 100%; + } + + .theme-oo-ui-comboBoxWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/DecoratedOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/DecoratedOptionWidget.less new file mode 100644 index 00000000..a31d0670 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/DecoratedOptionWidget.less @@ -0,0 +1,12 @@ +@import '../common'; + +.oo-ui-decoratedOptionWidget { + .oo-ui-iconElement-icon, + .oo-ui-indicatorElement-indicator { + position: absolute; + background-repeat: no-repeat; + background-position: center center; + } + + .theme-oo-ui-decoratedOptionWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/DropdownInputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/DropdownInputWidget.less new file mode 100644 index 00000000..8b7bb7cf --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/DropdownInputWidget.less @@ -0,0 +1,17 @@ +@import '../common'; + +.oo-ui-dropdownInputWidget { + position: relative; + // Necessary for proper alignment when used with display: inline-block + vertical-align: middle; + .oo-ui-box-sizing(border-box); + + select { + display: inline-block; + width: 100%; + resize: none; + .oo-ui-box-sizing(border-box); + } + + .theme-oo-ui-dropdownInputWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/DropdownWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/DropdownWidget.less new file mode 100644 index 00000000..d934cd4b --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/DropdownWidget.less @@ -0,0 +1,33 @@ +@import '../common'; + +.oo-ui-dropdownWidget { + display: inline-block; + position: relative; + + &-handle { + width: 100%; + display: inline-block; + cursor: pointer; + + .oo-ui-unselectable(); + .oo-ui-box-sizing(border-box); + + .oo-ui-indicatorElement-indicator, + .oo-ui-iconElement-icon { + position: absolute; + background-position: center center; + background-repeat: no-repeat; + } + } + + > .oo-ui-menuSelectWidget { + z-index: 1; + width: 100%; + } + + &.oo-ui-widget-disabled .oo-ui-dropdownWidget-handle { + cursor: default; + } + + .theme-oo-ui-dropdownWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/IconWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/IconWidget.less new file mode 100644 index 00000000..03f6ab79 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/IconWidget.less @@ -0,0 +1,10 @@ +@import '../common'; + +.oo-ui-iconWidget { + display: inline-block; + vertical-align: middle; + background-position: center center; + background-repeat: no-repeat; + + .theme-oo-ui-iconWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/IndicatorWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/IndicatorWidget.less new file mode 100644 index 00000000..c1b00458 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/IndicatorWidget.less @@ -0,0 +1,10 @@ +@import '../common'; + +.oo-ui-indicatorWidget { + display: inline-block; + vertical-align: middle; + background-position: center center; + background-repeat: no-repeat; + + .theme-oo-ui-indicatorWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/InputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/InputWidget.less new file mode 100644 index 00000000..93628830 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/InputWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-inputWidget { + .theme-oo-ui-inputWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/LabelWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/LabelWidget.less new file mode 100644 index 00000000..cddd1a0a --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/LabelWidget.less @@ -0,0 +1,7 @@ +@import '../common'; + +.oo-ui-labelWidget { + display: inline-block; + + .theme-oo-ui-labelWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/MenuOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/MenuOptionWidget.less new file mode 100644 index 00000000..f7f9f7a4 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/MenuOptionWidget.less @@ -0,0 +1,21 @@ +@import '../common'; + +.oo-ui-menuOptionWidget { + position: relative; + + .oo-ui-iconElement-icon { + display: none; + } + + &.oo-ui-optionWidget { + &-selected { + background-color: transparent; + + .oo-ui-iconElement-icon { + display: block; + } + } + } + + .theme-oo-ui-menuOptionWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/MenuSectionOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/MenuSectionOptionWidget.less new file mode 100644 index 00000000..f670f7f5 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/MenuSectionOptionWidget.less @@ -0,0 +1,8 @@ +@import '../common'; + +.oo-ui-menuSectionOptionWidget { + cursor: default; + + .theme-oo-ui-menuSectionOptionWidget(); +} + diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/MenuSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/MenuSelectWidget.less new file mode 100644 index 00000000..0585469f --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/MenuSelectWidget.less @@ -0,0 +1,15 @@ +@import '../common'; + +.oo-ui-menuSelectWidget { + position: absolute; + + input { + position: absolute; + width: 0; + height: 0; + overflow: hidden; + opacity: 0; + } + + .theme-oo-ui-menuSelectWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/OptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/OptionWidget.less new file mode 100644 index 00000000..8543fc74 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/OptionWidget.less @@ -0,0 +1,20 @@ +@import '../common'; + +.oo-ui-optionWidget { + position: relative; + display: block; + cursor: pointer; + + &.oo-ui-widget-disabled { + cursor: default; + } + + &.oo-ui-labelElement .oo-ui-labelElement-label { + display: block; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } + + .theme-oo-ui-optionWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/OutlineControlsWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineControlsWidget.less new file mode 100644 index 00000000..97d4e1d7 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineControlsWidget.less @@ -0,0 +1,32 @@ +@import '../common'; + +.oo-ui-outlineControlsWidget { + &-items, + &-movers { + float: left; + .oo-ui-box-sizing(border-box); + } + + > .oo-ui-iconElement-icon { + float: left; + background-position: right center; + background-repeat: no-repeat; + } + + &-items { + float: left; + + .oo-ui-buttonWidget { + float: left; + } + } + &-movers { + float: right; + + .oo-ui-buttonWidget { + float: right; + } + } + + .theme-oo-ui-outlineControlsWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/OutlineOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineOptionWidget.less new file mode 100644 index 00000000..6558c652 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineOptionWidget.less @@ -0,0 +1,9 @@ +@import '../common'; + +.oo-ui-outlineOptionWidget { + position: relative; + cursor: pointer; + .oo-ui-unselectable(); + + .theme-oo-ui-outlineOptionWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/OutlineSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineSelectWidget.less new file mode 100644 index 00000000..65fc621b --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/OutlineSelectWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-outlineSelectWidget { + .theme-oo-ui-outlineSelectWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/PopupButtonWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/PopupButtonWidget.less new file mode 100644 index 00000000..805239ed --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/PopupButtonWidget.less @@ -0,0 +1,12 @@ +@import '../common'; + +.oo-ui-popupButtonWidget { + position: relative; + + .oo-ui-popupWidget { + position: absolute; + cursor: auto; + } + + .theme-oo-ui-popupButtonWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/PopupWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/PopupWidget.less new file mode 100644 index 00000000..d8fdd40c --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/PopupWidget.less @@ -0,0 +1,49 @@ +@import '../common'; + +.oo-ui-popupWidget { + position: absolute; + /* @noflip */ + left: 0; + + &-popup { + position: relative; + overflow: hidden; + z-index: 1; + } + + &-anchor { + display: none; + z-index: 1; + } + + &-anchored { + .oo-ui-popupWidget-anchor { + display: block; + position: absolute; + top: 0; + /* @noflip */ + left: 0; + background-repeat: no-repeat; + } + } + + &-head { + .oo-ui-unselectable(); + + .oo-ui-buttonWidget { + float: right; + } + + .oo-ui-labelElement-label { + float: left; + cursor: default; + } + } + + &-body { + clear: both; + overflow: hidden; + } + + .theme-oo-ui-popupWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ProgressBarWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ProgressBarWidget.less new file mode 100644 index 00000000..82993fc1 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ProgressBarWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-progressBarWidget { + .theme-oo-ui-progressBarWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/RadioInputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/RadioInputWidget.less new file mode 100644 index 00000000..7b75f871 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/RadioInputWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-radioInputWidget { + .theme-oo-ui-radioInputWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/RadioOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/RadioOptionWidget.less new file mode 100644 index 00000000..9a83997a --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/RadioOptionWidget.less @@ -0,0 +1,13 @@ +@import '../common'; + +.oo-ui-radioOptionWidget { + cursor: default; + + .oo-ui-radioInputWidget, + &.oo-ui-labelElement .oo-ui-labelElement-label { + display: inline-block; + vertical-align: middle; + } + + .theme-oo-ui-radioOptionWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/RadioSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/RadioSelectWidget.less new file mode 100644 index 00000000..f6900cb6 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/RadioSelectWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-radioSelectWidget { + .theme-oo-ui-radioSelectWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/SearchWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/SearchWidget.less new file mode 100644 index 00000000..920beacf --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/SearchWidget.less @@ -0,0 +1,25 @@ +@import '../common'; + +.oo-ui-searchWidget { + &-query { + position: absolute; + top: 0; + left: 0; + right: 0; + + .oo-ui-textInputWidget { + width: 100%; + } + } + + &-results { + position: absolute; + bottom: 0; + left: 0; + right: 0; + overflow-x: hidden; + overflow-y: auto; + } + + .theme-oo-ui-searchWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/SelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/SelectWidget.less new file mode 100644 index 00000000..2ad0b943 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/SelectWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-selectWidget { + .theme-oo-ui-selectWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/TabOptionWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/TabOptionWidget.less new file mode 100644 index 00000000..0b83154c --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/TabOptionWidget.less @@ -0,0 +1,8 @@ +@import '../common'; + +.oo-ui-tabOptionWidget { + display: inline-block; + vertical-align: bottom; + + .theme-oo-ui-tabOptionWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/TabSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/TabSelectWidget.less new file mode 100644 index 00000000..b3a57c98 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/TabSelectWidget.less @@ -0,0 +1,9 @@ +@import '../common'; + +.oo-ui-tabSelectWidget { + text-align: left; + white-space: nowrap; + overflow: hidden; + + .theme-oo-ui-tabSelectWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/TextInputMenuSelectWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/TextInputMenuSelectWidget.less new file mode 100644 index 00000000..6edc474b --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/TextInputMenuSelectWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-textInputMenuSelectWidget { + .theme-oo-ui-textInputMenuSelectWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/TextInputWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/TextInputWidget.less new file mode 100644 index 00000000..dd0cdf46 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/TextInputWidget.less @@ -0,0 +1,71 @@ +@import '../common'; + +.oo-ui-textInputWidget { + position: relative; + // Necessary for proper alignment when used with display: inline-block + vertical-align: middle; + .oo-ui-box-sizing(border-box); + + input, + textarea { + display: inline-block; + width: 100%; + resize: none; + .oo-ui-box-sizing(border-box); + } + + > .oo-ui-iconElement-icon, + > .oo-ui-indicatorElement-indicator, + > .oo-ui-labelElement-label { + display: none; + } + + &.oo-ui-iconElement > .oo-ui-iconElement-icon, + &.oo-ui-indicatorElement > .oo-ui-indicatorElement-indicator { + display: block; + position: absolute; + top: 0; + height: 100%; + background-repeat: no-repeat; + + .oo-ui-unselectable(); + } + + &.oo-ui-widget-enabled { + > .oo-ui-iconElement-icon, + > .oo-ui-indicatorElement-indicator { + cursor: pointer; + } + } + + &.oo-ui-labelElement > .oo-ui-labelElement-label { + display: block; + } + + > .oo-ui-iconElement-icon { + left: 0; + } + + > .oo-ui-indicatorElement-indicator { + right: 0; + } + + > .oo-ui-labelElement-label { + position: absolute; + top: 0; + } + + &-labelPosition-after { + > .oo-ui-labelElement-label { + right: 0 + } + } + + &-labelPosition-before { + > .oo-ui-labelElement-label { + left: 0 + } + } + + .theme-oo-ui-textInputWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ToggleButtonWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleButtonWidget.less new file mode 100644 index 00000000..5441e4e8 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleButtonWidget.less @@ -0,0 +1,8 @@ +@import '../common'; + +.oo-ui-toggleButtonWidget { + display: inline-block; + vertical-align: middle; + + .theme-oo-ui-toggleButtonWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ToggleSwitchWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleSwitchWidget.less new file mode 100644 index 00000000..f030cf66 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleSwitchWidget.less @@ -0,0 +1,41 @@ +@import '../common'; + +.oo-ui-toggleSwitchWidget { + position: relative; + display: inline-block; + vertical-align: middle; + overflow: hidden; + cursor: pointer; + + .oo-ui-box-sizing(border-box); + .oo-ui-transform(translateZ(0px)); + + &.oo-ui-widget-disabled { + cursor: default; + } + + &-grip { + position: absolute; + display: block; + + .oo-ui-box-sizing(border-box); + } + + .oo-ui-toggleSwitchWidget-glow { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + + .oo-ui-unselectable(); + } + + .oo-ui-toggleWidget-off & { + &-glow { + display: none; + } + } + + .theme-oo-ui-toggleSwitchWidget(); +} diff --git a/vendor/oojs/oojs-ui/src/styles/widgets/ToggleWidget.less b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleWidget.less new file mode 100644 index 00000000..f51e45b5 --- /dev/null +++ b/vendor/oojs/oojs-ui/src/styles/widgets/ToggleWidget.less @@ -0,0 +1,5 @@ +@import '../common'; + +.oo-ui-toggleWidget { + .theme-oo-ui-toggleWidget(); +} -- cgit v1.2.3-54-g00ecf