Compare commits

...

94 Commits

Author SHA1 Message Date
Grzegorz Rajchman
0a44774774 Merge pull request #98 from mrliptontea/backport-v2-fixes-to-v1.x
Backport v2 fixes to v1.x
2019-03-22 23:27:35 +00:00
mrliptontea
ba9ef9be21 Version 1.11.0 2019-03-22 23:23:29 +00:00
mrliptontea
f1df7d1e29 Backport fixes from v2
- Fix #89: RM+ custom menu breaking the layout
- Fix #90: regression in some sidebar layouts
- Fix #93: Agile chart expanding indefinitely when Additional "Go to top" link is enabled
- Fix #94: subtasks indentation
- Fix styling of some flash messages
- Fix horizontal scrollbar appearing when sidebar is on the right
- Fix footer being mispositioned in Agile charts
- Fix positioning of admin menu icons for some plugins
- Improve support for Redmine Tags plugin
- Add separator line between news on the news list
- Improve Redmine 4.0 compatibility
- Update Font Awesome icons to 4.7.0
2019-03-22 23:22:36 +00:00
mrliptontea
b79991966a Add support for redmine_hearts plugin
Fixes #86
2019-03-12 22:16:09 +00:00
mrliptontea
9147b61324 Update readme for release v1.9.0 2019-03-01 18:47:46 +00:00
mrliptontea
f5805c2ad3 Merge branch 'taqueci-redmine-4.0' 2019-02-24 17:33:00 +00:00
mrliptontea
30e88ca836 Update dependencies 2019-02-24 15:33:20 +00:00
mrliptontea
ddabd865d7 Add note about fixing editor tabs layout 2019-02-24 15:16:09 +00:00
mrliptontea
d8dee5ccb2 Improve new Edit/Preview tab layout 2019-02-24 15:14:01 +00:00
mrliptontea
73d1210a00 Unify text contextual action icon's appearance 2019-02-24 13:42:12 +00:00
Takeshi Nakamura
e1563a6f9c Update application.css 2018-12-15 22:30:13 +09:00
Takeshi Nakamura
73a1f06136 Wiki toolbar implemented by issue 27758 2018-12-11 23:15:37 +09:00
Takeshi Nakamura
6f0d97fa6e Journal action links implemented by r16900 2018-12-11 23:08:17 +09:00
Takeshi Nakamura
230383dd2a Syntax highlighter Rouge implemented by issue 24681 2018-12-11 23:05:05 +09:00
Grzegorz Rajchman
bc6e2fefb1 Merge pull request #82 from mrliptontea/81-checkboxes-missing-on-firefox
Fix checkboxes missing on firefox
2018-09-29 17:10:25 +01:00
mrliptontea
3e80d292f4 Add some space below search form 2018-09-29 17:06:37 +01:00
mrliptontea
6d1346064e Fix #81 missing top checkboxes on Firefox
- Use position: absolute on inputs instead of float
- Unify mixins to check for checkboxes and radioes
- Improve checkbox layout in few places
2018-09-29 17:04:44 +01:00
Grzegorz Rajchman
0ae6e4bb59 Merge pull request #79 from mrliptontea/issue-78-files-not-visible-on-wiki
Fix attachments form layout and extend collapsible
2018-06-14 21:48:40 +01:00
mrliptontea
da33ec44f3 Fix attachments form layout and extend collapsible 2018-06-14 21:40:10 +01:00
Grzegorz Rajchman
3e84cfd613 Merge pull request #77 from mrliptontea/update-packages
Update dependencies
2018-05-14 22:05:19 +01:00
mrliptontea
2d77cba782 Update dependencies 2018-05-14 21:02:53 +01:00
Grzegorz Rajchman
077b0e3ac1 Merge pull request #76 from mrliptontea/add-romanian-and-french-translations
Add Romanian & French translation support.

Cherry-picked from #72
2018-05-14 20:46:00 +01:00
Mihai Kelemen
e8687dfc7f Add Romanian & French translation support 2018-05-14 20:41:46 +01:00
Grzegorz Rajchman
aec8502225 Merge pull request #75 from mrliptontea/update-screenshots
Update screenshots
2018-05-12 00:19:45 +01:00
mrliptontea
75b8ab6143 Update screenshots 2018-05-12 00:17:49 +01:00
Grzegorz Rajchman
b0842d06d1 Merge pull request #74 from mrliptontea/update-packages
Spring cleaning
2018-05-11 22:41:55 +01:00
mrliptontea
7859024c18 Update screenshots 2018-05-11 22:38:23 +01:00
mrliptontea
b81b76a306 Up the node version in travis 2018-05-11 22:04:35 +01:00
mrliptontea
e0211daf24 Update dependencies 2018-05-11 22:02:47 +01:00
Grzegorz Rajchman
8a1ca0915d Merge pull request #70 from mrliptontea/issue-69/remember-me-checkbox-layout
Fix "remember me" checkbox layout on login page, fixes #69
2017-09-14 21:41:29 +01:00
mrliptontea
d65d26f26f Fix "remember me" checkbox layout on login page, fixes #69 2017-09-14 21:38:08 +01:00
Grzegorz Rajchman
5c34a08c7f Merge pull request #68 from mrliptontea/issue-51-narrow-dropdown-in-top-menu
Disallow wrapping text in the top menu, fixes #51
2017-09-05 23:03:53 +01:00
mrliptontea
37d408cdb6 Disallow wrapping text in the top menu, fixes #51 2017-09-05 23:00:12 +01:00
mrliptontea
442596d0d0 Quick fix for regression introduced in #67 2017-09-05 22:49:03 +01:00
Grzegorz Rajchman
564d0bf3ba Merge pull request #67 from mrliptontea/issue-52-invisible-icon-only-button
Avoid applying styles for icon-only links in sidebar, fixes #52
2017-09-05 22:42:31 +01:00
mrliptontea
3231825dc0 Update readme 2017-09-05 22:42:04 +01:00
mrliptontea
252d28c4cb Avoid applying styles for icon-only links in sidebar, fixes #52 2017-09-05 22:37:22 +01:00
Grzegorz Rajchman
a44432e1ab Merge pull request #66 from mrliptontea/issue-50-invisible-printed-content-in-firefox
Improve print styles
2017-09-05 22:35:05 +01:00
mrliptontea
dbdcbce6a4 Fix issue with printed content in Firefox, fixes #50 2017-09-05 22:23:51 +01:00
mrliptontea
e4821cf03e Enforce correct padding for modal window's content 2017-09-05 21:47:33 +01:00
mrliptontea
9204d2263b Indent table cells with icons 2017-09-05 21:40:40 +01:00
mrliptontea
b4eb58bc77 Make 'Add filter' button wrap correctly on smaller screens 2017-09-05 21:37:04 +01:00
mrliptontea
4a5ec23be5 Fix layout of .query-columns in the latest Redmine 2017-09-05 21:34:02 +01:00
Grzegorz Rajchman
db2ae70ba1 Merge pull request #65 from mrliptontea/issue-54-max-height-for-list-field
Make list fields scrollable, fixes #54
2017-09-05 21:21:57 +01:00
mrliptontea
356e70ece0 Update readme 2017-09-05 21:21:25 +01:00
mrliptontea
493bed0468 Fix layout of checkbox list in administration forms 2017-09-05 21:15:11 +01:00
mrliptontea
7dbbaab953 Unify styles for checkbox/radio lists 2017-09-05 21:01:05 +01:00
mrliptontea
8e5378b65b Display custom list field as scrollable list, fixes #54 2017-09-03 22:55:03 +01:00
Grzegorz Rajchman
1abd5d2c59 Merge pull request #64 from mrliptontea/issue-62-anchors-wont-scroll-the-page
Remove styles for empty anchors in wiki, fixes #62
2017-09-03 13:27:24 +01:00
mrliptontea
c595f5b66f Remove styles for empty anchors in wiki, fixes #62 2017-09-03 13:20:38 +01:00
mrliptontea
f572a55b7c Add package-lock.json 2017-09-03 13:11:52 +01:00
Grzegorz Rajchman
b890e3f487 Merge pull request #63 from mrliptontea/ci-linting
Merge CI linting
2017-07-12 22:46:44 +01:00
mrliptontea
87ce84718d Unflatten some badges 2017-07-12 22:44:27 +01:00
mrliptontea
e1defa3677 Add build status badge 2017-07-12 22:41:47 +01:00
mrliptontea
2103d1e3b3 Fix linter errors 2017-07-12 22:32:24 +01:00
mrliptontea
93f4c4e6fb Add travis-ci config 2017-07-12 22:05:33 +01:00
mrliptontea
ea57a72909 Remove jshint config 2017-07-12 22:05:20 +01:00
Grzegorz Rajchman
13db2d80bd Merge pull request #61 from taqueci/redmine-3.4
Redmine 3.4
2017-07-12 21:14:01 +01:00
Takeshi Nakamura
ebcbd49e18 Update application.css and theme.js 2017-07-09 12:48:07 +09:00
Takeshi Nakamura
81e59e52ca Fix download icon 2017-07-09 12:39:22 +09:00
Takeshi Nakamura
1200c42714 Add padding of description and last comment in the issue list 2017-07-02 11:13:40 +09:00
Takeshi Nakamura
d03e35edc6 Last updated by colum in issue list (Redmine issue 6375) 2017-07-02 11:13:40 +09:00
Takeshi Nakamura
fb4c70319a Use css pseudo-classes instead of cycle("odd", "even") (Redmine issue 15361) 2017-07-02 11:13:40 +09:00
Takeshi Nakamura
588b2fe358 View attachments on the issue list (Redmine issue 25515) 2017-07-02 11:13:40 +09:00
Takeshi Nakamura
2c93df1543 Show last comment/notes in the issue list (Redmine issue 1474) 2017-07-02 11:13:40 +09:00
Takeshi Nakamura
e6a238fbd9 Fix misalignment of context menu 2017-07-02 11:13:40 +09:00
Takeshi Nakamura
19d2a2dfa3 View repository content by default (instead of the history) (Redmine issue 25999) 2017-07-02 11:13:40 +09:00
Takeshi Nakamura
97ecaf66c2 In place editing of "My page" layout (Redmine issue 25297) 2017-07-02 11:13:40 +09:00
Takeshi Nakamura
6b6c0cc565 Use css pseudo-classes instead of cycle("odd", "even") (Redmine issue 15361) 2017-07-02 11:13:40 +09:00
Takeshi Nakamura
02703bfefd Show assignee's icon in addition to author's icon (Redmine issue 25775) 2017-07-02 11:13:40 +09:00
Takeshi Nakamura
194a114684 Add .icon-email-add 2017-07-02 11:13:40 +09:00
Grzegorz Rajchman
399b5abeb9 Merge pull request #59 from taqueci/bugfix
Wrong jQuery ui-icons path
2017-05-26 16:39:30 +01:00
Grzegorz Rajchman
562da0a2ca Merge pull request #58 from taqueci/feature-ja
Japanese translation
2017-05-26 16:39:18 +01:00
Takeshi Nakamura
aba098b4cd Fix jQuery ui-icons path 2017-05-26 23:57:44 +09:00
Takeshi Nakamura
cc2e245b62 Fix jQuery ui-icons path 2017-05-26 23:54:29 +09:00
Takeshi Nakamura
35c4fce150 Merge commit 'd19768c' into bugfix 2017-05-26 23:51:53 +09:00
Takeshi Nakamura
51435b6d5e Add Japanese translation 2017-05-26 21:34:51 +09:00
taqueci
d19768cfcc Wrong h4 heading in issue note (#57)
* Fix h4 heading in issue note
2017-05-25 15:48:53 +01:00
Takeshi Nakamura
6423b32ce3 Fix h4 heading in issue note 2017-05-25 23:09:52 +09:00
Takeshi Nakamura
2464deb302 Fix jQuery ui-icon path 2017-05-25 22:14:39 +09:00
Takeshi Nakamura
9aefe05b3c Fix h4 heading in issue note 2017-05-24 21:46:45 +09:00
mrliptontea
61f9ee4af7 Build German translations and update changelog 2017-03-19 14:26:39 +00:00
Grzegorz Rajchman
12bbf11fde Merge pull request #49 from TumTum/translate-german
Add german translations
2017-03-19 14:25:04 +00:00
Tobias Matthaiou
5fe948f289 Translate in german. 2017-03-14 21:12:24 +01:00
mrliptontea
707c5409df Adjust width of the label column on the login form, fixes #44 2017-02-26 14:34:03 +00:00
mrliptontea
994410fd89 Add styles for project tile layout 2017-02-12 21:10:37 +00:00
mrliptontea
cb78f07e84 Improve styles for custom flash messages 2017-02-12 20:46:28 +00:00
mrliptontea
3d8889b28c Add support for responsive styles and new project selector 2017-02-12 19:50:11 +00:00
Grzegorz Rajchman
22fea49006 Merge pull request #43 from milouse/master
Fixes for version 3.3.2
2017-02-12 19:40:23 +00:00
Étienne Deparis
5265818398 New compiled version 2017-02-11 01:01:48 +01:00
Étienne Deparis
edec47580e Fix new jump to project block 2017-02-11 00:52:49 +01:00
Étienne Deparis
ea428cbc36 Fix login form 2017-02-11 00:52:49 +01:00
Étienne Deparis
809bb8cc4a Fix icons in #admin-menu 2017-02-11 00:39:15 +01:00
mrliptontea
43da9dc45c Force icon-only and tabs styles with higher specificity, fix #42 2017-01-19 20:57:32 +00:00
72 changed files with 8658 additions and 1229 deletions

View File

@@ -1,23 +0,0 @@
{
"camelcase" : true,
"curly" : true,
"eqeqeq" : true,
"forin" : true,
"indent" : 4,
"latedef" : true,
"newcap" : true,
"nonew" : false,
"quotmark" : "double",
"undef" : true,
"unused" : true,
"strict" : true,
"maxparams" : 3,
"maxdepth" : 3,
"maxstatements": 16,
"maxlen" : 80,
"shadow" : false,
"browser" : true,
"jquery" : true,
"globals" : {
}
}

15
.travis.yml Normal file
View File

@@ -0,0 +1,15 @@
dist: trusty
language: node_js
node_js:
- 8
cache:
directories:
- node_modules
before_install:
- rvm install 2.2
- rvm use 2.2 --fuzzy
install:
- gem install scss_lint
- npm install
script:
- npm run lint --silent

View File

@@ -4,6 +4,7 @@ module.exports = function (grunt) {
sass: {
options: {
implementation: require('node-sass'),
sourceMap: false,
outputStyle: 'compressed'
},

View File

@@ -2,13 +2,13 @@
A free Redmine theme for modern browsers.
![The MIT License](https://img.shields.io/badge/license-MIT-584492.svg?style=flat-square) [![Release](https://img.shields.io/github/release/mrliptontea/PurpleMine2.svg?style=flat-square)](https://github.com/mrliptontea/PurpleMine2/releases) [![Issues](https://img.shields.io/github/issues/mrliptontea/PurpleMine2.svg?style=flat-square)](https://github.com/mrliptontea/PurpleMine2/issues) [![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)
![The MIT License](https://img.shields.io/badge/license-MIT-584492.svg) [![Build Status](https://travis-ci.org/mrliptontea/PurpleMine2.svg?branch=master)](https://travis-ci.org/mrliptontea/PurpleMine2) [![Issues](https://img.shields.io/github/issues/mrliptontea/PurpleMine2.svg)](https://github.com/mrliptontea/PurpleMine2/issues) [![JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)
---
![Screenshot](https://github.com/mrliptontea/PurpleMine2/raw/master/screenshots/issues-list.png)
![Screenshot](https://github.com/mrliptontea/PurpleMine2/raw/master/screenshots/issues.png)
Compatible with Redmine 2.5+ and browsers: IE10+/Edge, latest Firefox and Google Chrome (others were not tested).
Compatible with Redmine 2.6+ and browsers: IE10+/Edge, latest Firefox and Google Chrome (others were not tested).
It's written in [SCSS]. It uses [normalize.css] and benefits from some parts of [Bootstrap][bootstrap-sass] like mixins, structure, and stuff.
@@ -38,21 +38,17 @@ Also, [Redmine Time Tracker][redmine_time_tracker] and [Redmine People][redmine_
If you want to customize PurpleMine to your needs, first, make sure that you have installed [node.js](http://nodejs.org/) and `npm` is available in your terminal.
If haven't yet, you need to install grunt:
npm install grunt-cli -g
Then, from the directory that contains PurpleMine run:
npm install
Now all the dependencies should be ready to use. Run one more command:
grunt watch
npm run watch
And now the grunt is watching for changes in files placed in `src/` folder. Just change what you need, and it'll run SASS preprocessor automatically.
And now the grunt is watching for changes in files placed in `src/` folder. Just change what you need, and it'll run Sass preprocessor automatically.
Regrettably, optional file include is not possible in SASS, so I would recommend creating a new file, e.g. `src/sass/_custom-variables.scss` and importing it a the beginning of the `application.scss` file. That way all the variables with the `!default` flag could be overridden.
Regrettably, optional file include is not possible in Sass, so I would recommend creating a new file, e.g. `src/sass/_custom-variables.scss` and importing it a the beginning of the `application.scss` file. That way all the variables with the `!default` flag could be overridden.
The path `src/sass/_custom-variables.scss` is added to `.gitignore` so it should make upgrading PurpleMine with keeping your changes rather painless, given that the only thing you changed in PurpleMine's source was adding this one line with `@import "custom-variables";`.
@@ -60,6 +56,47 @@ If you need to customize styles for [Redmine Backlogs][redmine_backlogs] remembe
## Changelog
v1.11.0 (2019-03-22):
* Backported fixes from v2:
* Fixed #89: [RM+ custom menu](http://rmplus.pro/en/redmine/plugins/custom_menu) breaking the layout
* Fixed #90: regression in some sidebar layouts
* Fixed #93: Agile chart expanding indefinitely when Additional "Go to top" link is enabled
* Fixed #94: subtasks indentation
* Fixed styling of some flash messages
* Fixed horizontal scrollbar appearing when sidebar is on the right
* Fixed footer being mispositioned in Agile charts
* Fixed positioning of admin menu icons for some plugins
* Improved support for [Redmine Tags](https://www.redmineup.com/pages/plugins/tags) plugin
* Added separator line between news on the news list
* Improved Redmine 4.0 compatibility
* Updated Font Awesome icons to 4.7.0
v1.10.0 (2019-03-12):
* Fixed #86: added support for redmine_hearts plugin
v1.9.0 (2019-03-01):
* Fixed #42: override some styles from [RM+](http://rmplus.pro) plugins
* Merged #43: fixes for Redmine 3.3.2.devel
* Support for responsive menu and further changes for Redmine 3.3.2.devel (fixes #26)
* Improved styles for custom flash messages in wiki content (e.g. for [WikiNG](http://www.redmine.org/plugins/wiking) plugin)
* Introduce project tiles on projects list page (enabled by default, can be switched off by setting `$use-project-tiles` to `false`)
* Fixed #44: adjust width of the label column on the login form
* Merged #49: German translations
* Fixed #50: printed content on second page onwards was missing in Firefox
* Fixed #51: a plugin dropdown in top menu could be too narrow
* Fixed #52: delete watcher icon in the sidebar was missing
* Fixed #54: long checkbox lists will be scrollable
* Fixed #62: anchors won't scroll the page
* Fixed #69: fixed "remember me" checkbox layout on login page
* Fixed #78: files not visible on list in wiki when there is a lot of them
* Updated dependencies
* Fixed #81: top watchers checkboxes were not visible on Firefox
* Removed `checkbox` and `radio` mixins in favour of `check`
* Fixed #83: editor tabs layout in Redmine 4.0
v1.8.0 (2016-11-20):
* Fixed #19: missing text wrapping for long text custom fields

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 280 KiB

After

Width:  |  Height:  |  Size: 434 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

3308
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,6 @@
{
"name": "PurpleMine2",
"description": "A free Redmine 2.5+ theme written in SCSS",
"description": "A free Redmine 2.6+ theme written in SCSS",
"keywords": [
"redmine",
"theme",
@@ -18,21 +18,27 @@
},
"homepage": "https://github.com/mrliptontea/PurpleMine2",
"scripts": {
"build": "grunt",
"watch": "grunt watch",
"lint": "standard && scss-lint"
},
"dependencies": {
"autoprefixer": "^6.5.3",
"grunt": "^1.0.1",
"grunt-contrib-uglify": "^2.0.0",
"grunt-contrib-watch": "^1.0.0",
"grunt-postcss": "^0.8.0",
"grunt-sass": "^1.0.0"
"autoprefixer": "^9.4.8",
"grunt": "^1.0.4",
"grunt-contrib-uglify": "^4.0.0",
"grunt-contrib-watch": "^1.1.0",
"grunt-postcss": "^0.9.0",
"grunt-sass": "^3.0.2",
"node-sass": "^4.11.0"
},
"devDependencies": {
"standard": "^8.5.0"
"standard": "^12.0.1"
},
"standard": {
"globals": [ "$", "localStorage" ],
"globals": [
"$",
"localStorage"
],
"ignore": [
"/javascripts"
]

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +1 @@
.ui-multiselect{padding:2px 0 2px 4px;text-align:left}.ui-multiselect span.ui-icon{float:right}.ui-multiselect-single .ui-multiselect-checkboxes input{position:absolute !important;top:auto !important;left:-9999px}.ui-multiselect-single .ui-multiselect-checkboxes label{padding:5px !important}.ui-multiselect-header{margin-bottom:3px;padding:3px}.ui-multiselect-header ul{font-size:.92em}.ui-multiselect-header ul li{padding:0 10px 0 0;float:left}.ui-multiselect-header a{text-decoration:none}.ui-multiselect-header a:hover{text-decoration:underline}.ui-multiselect-header span.ui-icon{float:left}.ui-multiselect-header li.ui-multiselect-close{padding-right:0;float:right;text-align:right}.ui-multiselect-menu{box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);display:none;position:absolute;padding:3px;text-align:left;z-index:10000}.ui-multiselect-checkboxes{position:relative;padding-right:2px;overflow-y:scroll}.ui-multiselect-checkboxes input[type="checkbox"]{top:0;margin:3px 0 0 -20px;float:left}.ui-multiselect-checkboxes input[type="checkbox"]:focus{outline:none}.ui-multiselect-checkboxes label{display:block;padding:3px 1px;padding-left:26px;border:1px solid transparent;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-multiselect-checkboxes label input{position:relative;top:1px}.ui-multiselect-checkboxes li{clear:both;font-size:.92em}.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label{margin-bottom:2px;border-bottom:1px solid #ccc;font-weight:bold;text-align:center}.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a{display:block;margin:1px 0;padding:3px;text-decoration:none}* html .ui-multiselect-checkboxes label{border:0 none}
.ui-multiselect{padding:2px 0 2px 4px;text-align:left}.ui-multiselect span.ui-icon{float:right}.ui-multiselect-single .ui-multiselect-checkboxes input{position:absolute !important;top:auto !important;left:-9999px}.ui-multiselect-single .ui-multiselect-checkboxes label{padding:5px !important}.ui-multiselect-header{margin-bottom:3px;padding:3px}.ui-multiselect-header ul{font-size:.92em}.ui-multiselect-header ul li{padding:0 10px 0 0;float:left}.ui-multiselect-header a{text-decoration:none}.ui-multiselect-header a:hover{text-decoration:underline}.ui-multiselect-header span.ui-icon{float:left}.ui-multiselect-header li.ui-multiselect-close{padding-right:0;float:right;text-align:right}.ui-multiselect-menu{-webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);display:none;position:absolute;z-index:10000;padding:3px;text-align:left}.ui-multiselect-checkboxes{position:relative;padding-right:2px;overflow-y:scroll}.ui-multiselect-checkboxes input[type="checkbox"]{top:0;margin:3px 0 0 -20px;float:left}.ui-multiselect-checkboxes input[type="checkbox"]:focus{outline:none}.ui-multiselect-checkboxes label{display:block;padding:3px 1px;padding-left:26px;border:1px solid transparent;cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-multiselect-checkboxes label input{position:relative;top:1px}.ui-multiselect-checkboxes li{clear:both;font-size:.92em}.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label{margin-bottom:2px;border-bottom:1px solid #ccc;font-weight:bold;text-align:center}.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a{display:block;margin:1px 0;padding:3px;text-decoration:none}* html .ui-multiselect-checkboxes label{border:0 none}

View File

@@ -1 +1 @@
.qtip{position:absolute;top:-31000px;left:-31000px;width:auto;max-width:500px;outline:none}.ui-tooltip-content{box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);position:relative;padding:10px;border:1px solid #ccc;background-color:#fff;color:#555;font-size:.92em;text-align:left;word-wrap:break-word;overflow:hidden}.ui-tooltip-tip{border-color:#ccc;background-color:#fff}.ui-tooltip-tip{position:absolute;margin:0 auto;border:0 none;background:transparent;overflow:hidden;z-index:10}
.qtip{position:absolute;top:-31000px;left:-31000px;width:auto;max-width:500px;outline:none}.ui-tooltip-content{-webkit-box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);position:relative;padding:10px;overflow:hidden;border:1px solid #ccc;background-color:#fff;color:#555;font-size:.92em;text-align:left;word-wrap:break-word}.ui-tooltip-tip{border-color:#ccc;background-color:#fff}.ui-tooltip-tip{position:absolute;z-index:10;margin:0 auto;overflow:hidden;border:0 none;background:transparent}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 178 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 200 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

BIN
screenshots/issues.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 150 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

View File

@@ -1,4 +1,4 @@
var PurpleMine = PurpleMine || {}
var PurpleMine = PurpleMine || {} // eslint-disable-line no-use-before-define
PurpleMine.HistoryTabs = (function () {
'use strict'
@@ -10,10 +10,30 @@ PurpleMine.HistoryTabs = (function () {
notes: 'Notes',
details: 'Changes'
},
ro: {
all: 'Toate',
notes: 'Note',
details: 'Schimbări'
},
fr: {
all: 'Tout',
notes: 'Remarques',
details: 'Changements'
},
pl: {
all: 'Wszystko',
notes: 'Notatki',
details: 'Zmiany'
},
de: {
all: 'Alles',
notes: 'Kommentare',
details: 'Änderungen'
},
ja: {
all: 'すべて',
notes: '注記',
details: '変更'
}
}
@@ -73,8 +93,8 @@ PurpleMine.HistoryTabs = (function () {
$this.addClass('selected')
instance.$history
.removeClass('hide-details')
.removeClass('hide-notes')
.removeClass('hide-details')
.removeClass('hide-notes')
if (tab === 'notes') {
instance.$history.addClass('hide-details')

View File

@@ -1,4 +1,4 @@
var PurpleMine = PurpleMine || {}
var PurpleMine = PurpleMine || {} // eslint-disable-line no-use-before-define
PurpleMine.MenuCollapse = (function () {
'use strict'
@@ -8,8 +8,20 @@ PurpleMine.MenuCollapse = (function () {
en: {
topMenuToggler: 'Expand/collapse top menu'
},
ro: {
topMenuToggler: 'Deschide/închide meniul de sus'
},
fr: {
topMenuToggler: 'Développer/réduire le menu principal'
},
pl: {
topMenuToggler: 'Zwiń/rozwiń górne menu'
},
de: {
topMenuToggler: 'Ein-/Ausklappen Hauptmenu'
},
ja: {
topMenuToggler: 'トップメニューの展開/折りたたみ'
}
}

View File

@@ -1,8 +1,5 @@
var PurpleMine = PurpleMine || {}
var PurpleMine = PurpleMine || {} // eslint-disable-line no-use-before-define
/* global Raphael: false, revisionGraph: true */
/* jshint camelcase: false */
/* jshint maxstatements: false */
/* jshint maxlen: 160 */
PurpleMine.RevisionGraph = function (holder, commitsHash, graphSpace) {
'use strict'

View File

@@ -1,4 +1,4 @@
var PurpleMine = PurpleMine || {}
var PurpleMine = PurpleMine || {} // eslint-disable-line no-use-before-define
PurpleMine.SidebarToggler = (function () {
'use strict'
@@ -8,8 +8,17 @@ PurpleMine.SidebarToggler = (function () {
en: {
toggler: 'Toggle sidebar'
},
ro: {
toggler: 'Deschide/închide bara laterală'
},
fr: {
toggler: 'Basculer la barre latérale'
},
pl: {
toggler: 'Pokaż/ukryj panel boczny'
},
ja: {
toggler: 'サイドバーの切り替え'
}
}
@@ -35,7 +44,9 @@ PurpleMine.SidebarToggler = (function () {
// Fix issue with context menu position
if (this.$main.css('position') === 'relative') {
$('#context-menu').appendTo('#wrapper3')
$(window).load(function () {
$('#context-menu').appendTo('#wrapper3')
})
}
handleSidebar()

View File

@@ -17,6 +17,7 @@ $use-gravatars: true !default;
$use-font-awesome: true !default;
$use-logo: false !default;
$use-retina-logo: false !default;
$use-project-tiles: true !default;
$issue-subject-large: true !default;
$enable-sidebar-toggler: true !default;
$wiki-page-more-vertical-space: true !default;
@@ -105,6 +106,7 @@ $headings-anchor-color-active: $gray-light !default;
$wiki-text: #333 !default;
$wiki-font-size: 16px !default;
$wiki-line-height: 1.6 !default;
$wiki-preview-bg: #fcfcfc !default;
$toc-active-link: darken($link-color, 10%) !default;
$toc-active-link-hover: darken($toc-active-link, 10%) !default;
@@ -143,6 +145,7 @@ $component-active-border: $brand-primary !default;
$font-size-list: .92em !default;
$collapsible-animation-time: .3s !default;
$collapsible-max-height: 10000px !default;
//== Tables
@@ -202,32 +205,32 @@ $tracker-default-text: $brand-text !default;
$tracker-default-colors-map: (
1: (
background: $brand-danger,
color: $brand-text
background: $brand-danger,
color: $brand-text
),
2: (
background: $brand-info,
color: $brand-text
background: $brand-info,
color: $brand-text
),
3: (
background: $brand-success,
color: $brand-text
background: $brand-success,
color: $brand-text
),
4: (
background: $brand-primary,
color: $brand-text
background: $brand-primary,
color: $brand-text
),
5: (
background: $brand-warning,
color: $brand-text
background: $brand-warning,
color: $brand-text
),
6: (
background: mix($brand-success, $brand-info, 50%),
color: $brand-text
background: mix($brand-success, $brand-info, 50%),
color: $brand-text
),
7: (
background: mix($brand-primary, $brand-warning, 50%),
color: $brand-text
background: mix($brand-primary, $brand-warning, 50%),
color: $brand-text
)
) !default;
$tracker-custom-colors-map: () !default;
@@ -271,6 +274,7 @@ $changeset-deleted-color: $brand-danger !default;
$btn-font-weight: normal !default;
$btn-padding-vertical: 3px !default;
$btn-padding-horizontal: 12px !default;
$btn-padding-horizontal-small: 8px !default;
$btn-link-color: $link-color !default;
$btn-link-bg: $body-bg !default;
@@ -310,7 +314,9 @@ $input-border: #ccc !default;
$input-border-radius: $border-radius-small !default;
$input-border-radius-large: $border-radius-large !default;
$input-border-focus: #51a7e8 !default;
$input-border-focus: $brand-primary !default;
$input-border-focus-alpha: .6 !default;
$input-shadow-focus-alpha: .2 !default;
$input-color-placeholder: #999 !default;
$input-padding-vertical: $btn-padding-vertical !default;
@@ -325,6 +331,12 @@ $label-space: 10px !default;
$legend-color: $gray-dark !default;
$legend-border-color: #e5e5e5 !default;
$check-input-gutter: 20px !default;
$check-input-margin-vertical: 3px !default;
$check-input-margin-horizontal: 8px !default;
$check-list-max-height: 20 * $line-height-computed;
$check-list-offset-top: $input-padding-vertical + 1px;
//== Top
//
@@ -343,6 +355,24 @@ $header-padding-horizontal: $padding-side !default;
$header-title-size: $font-size-h3 !default;
$header-title-line-height: $line-height-computed * 1.5 !default;
$responsive-header-height: 54px !default;
$flyout-menu-bg: darken($header-bg, 15%) !default;
$flyout-menu-text: #fff !default;
$flyout-menu-link: #fff !default;
$flyout-menu-link-active-bg: $header-bg !default;
$flyout-menu-link-active: #fff !default;
$flyout-menu-header-bg: darken($header-bg, 25%) !default;
$flyout-menu-header-border: darken($header-bg, 25%) !default;
$flyout-menu-header-text: #fff !default;
$quick-search-width: 200px !default;
$quick-search-border: darken($header-bg, 15%) !default;
$quick-search-border-focus: lighten($header-bg, 25%) !default;
$quick-search-box-width: 300px !default;
$quick-search-dropdown-bg: $body-bg !default;
$quick-search-dropdown-border: $gray-lighter !default;
$logo-image-width: 60px !default;
$logo-image-height: 40px !default;
$logo-position-horizontal: $header-padding-vertical !default;
@@ -369,7 +399,7 @@ $pagination-padding-vertical: $btn-padding-vertical !default;
$pagination-padding-horizontal: 10px !default;
$pagination-color: $link-color !default;
$pagination-bg: #f9f9f9 !default;
$pagination-bg: #fafafa !default;
$pagination-border: #ddd !default;
$pagination-hover-color: $link-hover-color !default;
@@ -452,7 +482,7 @@ $panel-bg: #f9f9f9 !default;
$panel-border: #ccc !default;
$panel-border-radius: $border-radius-base !default;
$panel-shadow: 0 1px 2px rgba(#000, .1),
0 3px 8px rgba(#000, .07) !default;
0 3px 8px rgba(#000, .07) !default;
//== Tooltips
@@ -493,6 +523,7 @@ $bubble-padding-horizontal: 15px !default;
//
$screen-xs: 480px !default;
$screen-xs-min: $screen-xs !default;
$screen-sm: 768px !default;
$screen-sm-min: $screen-sm !default;
@@ -507,9 +538,25 @@ $screen-xs-max: ($screen-sm-min - 1) !default;
$screen-sm-max: ($screen-md-min - 1) !default;
$screen-md-max: ($screen-lg-min - 1) !default;
$redmine-responsive-max: 899px !default;
$redmine-responsive-min: 900px !default;
$top-menu-collapse-breakpoint: $screen-lg-min !default;
//== Login form
//
$login-form-width: 24em !default;
$login-form-label-width: 8em !default;
$login-form-box-breakpoint: $screen-xs-min !default;
$login-form-adjustments-map: (
-2: da en en-GB ko pl tr uk,
1: fr hr nl sr-YU sv,
2: el eu lt pt sk sr th
) !default;
//== Content widths
//

View File

@@ -21,6 +21,7 @@
@import "components/login";
@import "components/admin";
@import "components/coderay";
@import "components/rouge";
@import "components/gantt";
@import "components/calendar";
@import "components/progress";
@@ -28,10 +29,12 @@
@import "components/elements";
@import "components/jquery-ui";
@import "components/icons";
@import "components/dropdown";
@import "components/top";
@import "components/jstoolbar";
@import "components/flash";
@import "components/image-base64";
@import "components/responsive";
@import "components/print";

View File

@@ -3,6 +3,18 @@
// --------------------------------------------------
#admin-menu {
ul:nth-child(n) {
li {
list-style-type: none;
> a:not(.icon-only) {
padding-left: $sidebar-padding-horizontal + 5px + 20px;
background-repeat: no-repeat;
background-position: $sidebar-padding-horizontal center;
}
}
}
#admin-index > & {
ul {
margin: 0;
@@ -19,16 +31,6 @@
background-position: 0 center;
}
}
li {
list-style-type: none;
> a {
padding-left: $sidebar-padding-horizontal + 5px + 20px;
background-repeat: no-repeat;
background-position: $sidebar-padding-horizontal center;
}
}
}
@@ -85,23 +87,6 @@ table.fields_permissions {
}
//== Enumerations
//
.controller-enumerations.action-index {
#content {
> h3,
> .list {
margin-bottom: $line-height-computed / 2;
}
> p {
margin-bottom: $line-height-computed * 2;
}
}
}
//== Settings labels
//

View File

@@ -4,6 +4,7 @@
html {
overflow-y: scroll;
tab-size: 4;
}
body {
@@ -41,6 +42,19 @@ a {
}
}
// Remove the tapping delay on clickable elements
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
touch-action: manipulation;
}
h1 {
margin: 0;
font-size: 2em; // ~28px
@@ -127,6 +141,11 @@ hr {
margin-bottom: $line-height-computed;
border: 0;
border-top: 1px solid $hr-border;
li & {
margin-top: $line-height-computed / 2;
margin-bottom: $line-height-computed / 2;
}
}
abbr[title] {

View File

@@ -4,6 +4,7 @@
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
@include button-size($btn-padding-vertical, $btn-padding-horizontal, $font-size-base, $line-height-base, $border-radius-base);
display: inline-block;
@@ -32,9 +33,9 @@ button {
&.disabled,
&[disabled],
fieldset[disabled] & {
pointer-events: none; // Future-proof disabling of clicks
box-shadow: none;
opacity: .65;
box-shadow: none;
pointer-events: none; // Future-proof disabling of clicks
}
}
@@ -85,17 +86,15 @@ form[action*="repository/diff"] {
//== Button links
//
p.buttons,
.other-formats > span,
#wiki_add_attachment > p {
> a {
display: inline-block;
padding: $input-padding-vertical $input-padding-horizontal;
padding: $btn-padding-vertical $btn-padding-horizontal-small;
border: 1px solid $pagination-border;
border-radius: $input-border-radius;
border-radius: $border-radius-base;
background-color: $pagination-bg;
text-shadow: 1px 1px 0 #fff;
&:hover,
&:focus {
@@ -110,15 +109,15 @@ p.buttons,
box-shadow: inset 0 3px 4px -2px rgba(#000, .1);
}
@if $use-font-awesome {
&.icon {
padding-left: 20px + $padding-small-vertical + $input-padding-vertical;
}
} @else {
&.icon,
&.icon {
padding-left: 20px + $btn-padding-horizontal-small;
background-position: $btn-padding-horizontal-small 50%;
}
@if $use-font-awesome == false {
&.atom {
padding-left: 20px + $input-padding-vertical;
background-position: $padding-small-vertical 50%;
padding-left: 20px + $btn-padding-horizontal-small;
background-position: $btn-padding-horizontal-small 50%;
}
}
}
@@ -154,12 +153,31 @@ p.buttons {
.query-columns {
select {
width: auto !important; // scss-lint:disable ImportantRule
min-width: 130px;
}
@at-root span#{&} {
> span {
display: inline-block;
height: 100%;
vertical-align: middle;
}
label {
display: block;
margin-bottom: $line-height-computed / 2;
}
}
.buttons {
vertical-align: middle;
br {
display: none;
}
input[type="button"] {
display: block;
width: 32px;
margin-bottom: 4px;
padding-right: 1px;
@@ -183,8 +201,8 @@ a[data-expands],
border-radius: $border-radius-base;
background-repeat: no-repeat;
background-position: 2px 2px;
cursor: pointer;
vertical-align: top;
cursor: pointer;
user-select: none;
@include button-variant($btn-default-color, $btn-default-bg, $btn-default-border); // scss-lint:disable DeclarationOrder
}

View File

@@ -29,7 +29,22 @@
// --------------------------------------------------
#sidebar {
padding: $padding-side $sidebar-padding-horizontal;
#main & {
padding: $padding-side $sidebar-padding-horizontal;
}
#main.nosidebar & {
margin: 0;
padding: 0;
border: 0 none;
@if $flexbox-layout {
flex: 0 0 auto;
} @else {
width: 0;
float: none;
}
}
@if $flexbox-layout {
flex: 0 0 $sidebar-width-computed;
@@ -58,19 +73,6 @@
}
}
.nosidebar & {
margin: 0;
padding: 0;
border: 0 none;
@if $flexbox-layout {
flex: 0 0 auto;
} @else {
width: 0;
float: none;
}
}
h3 {
margin-top: $line-height-computed * 1.5;
}
@@ -81,56 +83,70 @@
}
ul {
margin: 0 0 ($line-height-computed / 2);
padding: 0;
&:nth-child(n) {
margin: 0 0 ($line-height-computed / 2);
padding: 0;
@if $sidebar-position == "left" {
margin-right: -($sidebar-padding-horizontal);
} @else {
margin-left: -($sidebar-padding-horizontal);
@if $sidebar-position == "left" {
margin-right: -($sidebar-padding-horizontal);
}
}
&:not(.watchers) {
li {
margin: 0;
padding: 0;
list-style-type: none;
> a:not(.icon-only) {
display: block;
padding: $sidebar-padding-vertical $sidebar-padding-horizontal;
border: 1px solid transparent;
@if $sidebar-position == "left" {
border-left-width: 3px;
border-radius: $border-radius-large 0 0 $border-radius-large;
} @else {
border-right-width: 3px;
border-radius: 0 $border-radius-large $border-radius-large 0;
}
&:hover {
background-color: $sidebar-link-hover-bg;
text-decoration: none;
}
&.selected {
border-color: $sidebar-link-active-border;
background-color: $sidebar-link-active-bg;
color: $sidebar-link-active-text;
@if $sidebar-position == "left" {
margin-right: -1px;
border-right-color: $body-bg;
border-left-color: $sidebar-link-active-side;
box-shadow: -3px 1px 2px rgba(0, 0, 0, .1);
} @else {
margin-left: -1px;
border-right-color: $sidebar-link-active-side;
border-left-color: $body-bg;
box-shadow: 3px 1px 2px rgba(0, 0, 0, .1);
}
}
}
}
}
}
li {
margin: 0;
padding: 0;
list-style-type: none;
// Special treatment for anchor tags directly under sidebar tag
> a {
margin: $sidebar-padding-vertical $sidebar-padding-horizontal;
> a {
display: block;
padding: $sidebar-padding-vertical $sidebar-padding-horizontal;
border: 1px solid transparent;
@if $sidebar-position == "left" {
border-left-width: 3px;
border-radius: $border-radius-large 0 0 $border-radius-large;
} @else {
border-right-width: 3px;
border-radius: 0 $border-radius-large $border-radius-large 0;
}
&:hover {
background-color: $sidebar-link-hover-bg;
text-decoration: none;
}
&.selected {
border-color: $sidebar-link-active-border;
background-color: $sidebar-link-active-bg;
color: $sidebar-link-active-text;
@if $sidebar-position == "left" {
margin-right: -1px;
border-right-color: $body-bg;
border-left-color: $sidebar-link-active-side;
box-shadow: -3px 1px 2px rgba(0, 0, 0, .1);
} @else {
margin-left: -1px;
border-right-color: $sidebar-link-active-side;
border-left-color: $body-bg;
box-shadow: 3px 1px 2px rgba(0, 0, 0, .1);
}
}
@if $sidebar-position == "left" {
margin-left: $sidebar-padding-horizontal + 3px;
} @else {
margin-right: $sidebar-padding-horizontal + 3px;
margin-left: 0;
}
}
}

View File

@@ -0,0 +1,112 @@
.drdn {
position: relative;
&.expanded {
> .drdn-content {
display: block;
}
}
&-trigger {
display: inline-block;
position: relative;
box-sizing: border-box;
cursor: pointer;
user-select: none;
}
&-content {
@include nice-shadow(2);
display: none;
position: absolute;
z-index: 1002;
top: $input-height-base + $btn-padding-vertical;
right: 0;
min-width: 150px;
overflow: hidden;
border-radius: $border-radius-base;
background: $body-bg;
}
&-items {
max-height: 400px;
overflow: auto;
color: $gray-light;
&:empty {
border: 0;
}
&.selection {
> a,
> span {
&::before {
content: " ";
display: inline-block;
width: 1em;
font-weight: $font-weight-bold;
}
@if $use-font-awesome {
@extend %fa-icon;
}
}
> .selected::before {
@if $use-font-awesome {
content: $fa-var-check;
} @else {
content: "\2713 ";
}
}
}
> a,
> span {
display: block;
margin: 0;
padding: $btn-padding-vertical $btn-padding-horizontal-small;
&.icon {
padding-left: 20px + $btn-padding-horizontal-small;
&::before {
width: 20px;
margin-top: 3px;
float: left;
text-align: center;
}
}
}
}
}
.contextual {
.drdn {
&-trigger {
> .icon-only::before {
margin: 0 1px;
}
}
&-items {
padding: 3px;
a,
span {
padding-top: $pagination-padding-vertical;
padding-bottom: $pagination-padding-vertical;
border: 1px solid transparent;
border-radius: $border-radius-small;
color: $pagination-color;
&:hover {
border-color: $pagination-hover-border;
background-color: $pagination-hover-bg;
color: $pagination-hover-color;
text-decoration: none;
}
}
}
}
}

View File

@@ -17,6 +17,7 @@ a.collapsible,
}
&::before {
content: "";
display: inline-block;
position: relative;
top: -1px;
@@ -27,7 +28,6 @@ a.collapsible,
border-top: 6px solid;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
content: "";
vertical-align: middle;
@if $collapsible-animation-time > 0 {
@@ -46,25 +46,26 @@ a.collapsible.collapsed,
@if $collapsible-animation-time > 0 {
fieldset.collapsible {
min-height: $line-height-computed;
max-height: 2500px; // should be enough with all the possible filters
max-height: $collapsible-max-height;
overflow: auto;
transition: max-height $collapsible-animation-time ease-out;
overflow: hidden;
> div {
display: block !important; // scss-lint:disable ImportantRule
visibility: visible;
transition: visibility 0s 0s, opacity $collapsible-animation-time;
opacity: 1;
visibility: visible;
}
&.collapsed {
max-height: 0;
overflow: hidden;
transition: max-height $collapsible-animation-time;
> div {
visibility: hidden;
transition: visibility 0s $collapsible-animation-time, opacity $collapsible-animation-time;
opacity: 0;
visibility: hidden;
}
}
}
@@ -83,22 +84,27 @@ a.collapsible.collapsed,
//
.contextual {
padding-left: $padding-base-vertical;
float: right;
white-space: nowrap;
cursor: default;
input,
select {
font-size: .9em;
}
}
.contextual,
.buttons {
> .icon:not(:first-child) {
a {
display: inline-block;
white-space: nowrap;
}
a,
.drdn {
margin-left: $padding-small-vertical;
}
> :first-child {
margin-left: 0;
}
}
@@ -119,8 +125,8 @@ a.collapsible.collapsed,
//
.autoscroll {
overflow-x: auto;
margin-bottom: $line-height-computed;
overflow-x: auto;
}
@@ -163,8 +169,12 @@ a.collapsible.collapsed,
.splitcontentleft,
.splitcontentright {
width: 50%;
box-sizing: border-box;
width: 50%;
> .wiki {
margin-bottom: $line-height-computed;
}
}
.splitcontentleft {
@@ -186,7 +196,7 @@ a.collapsible.collapsed,
overflow: auto;
label {
@include checkbox;
@include check;
display: block;
}
}
@@ -213,7 +223,7 @@ a.collapsible.collapsed,
padding-left: $sidebar-padding-horizontal;
}
> a {
> a:not(.icon-only) {
display: inline;
padding: 0;
background: transparent;
@@ -230,16 +240,30 @@ a.collapsible.collapsed,
}
img.gravatar {
position: relative;
top: 1px;
margin-right: .5em;
vertical-align: top;
}
}
}
}
//== Users selection list
//
#principals {
label {
@include check;
display: block;
}
}
.roles-selection {
label {
@include check-inline;
}
}
//== Subtitle paragraph (can be seen on activity list)
//
@@ -273,8 +297,8 @@ p.subtitle {
}
&.ui-sortable-handle {
outline: 1px solid $gray-lighter;
overflow: hidden;
outline: 1px solid $gray-lighter;
&:hover {
outline: 1px solid $gray-light;
@@ -282,9 +306,9 @@ p.subtitle {
}
&.ui-sortable-placeholder {
visibility: visible !important; // scss-lint:disable ImportantRule
outline: 1px dashed $highlight-border;
background: $highlight-bg;
visibility: visible !important; // scss-lint:disable ImportantRule
}
&.ui-sortable-helper {
@@ -302,16 +326,58 @@ a.close-icon {
width: 12px;
height: 12px;
margin-top: 5px;
overflow: hidden;
background-image: url("../../../images/close.png");
background-repeat: no-repeat;
cursor: pointer;
overflow: hidden;
&:hover {
background-image: url("../../../images/close_hl.png");
}
}
// For Redmine 3.4+
#my-page {
.block-receiver {
box-sizing: border-box;
margin: 0;
padding: 0;
outline: none;
}
&.dragging .block-receiver {
box-sizing: border-box;
min-height: 20px;
margin: $padding-side / -2;
margin-bottom: $line-height-computed;
padding: $padding-side / 2;
outline: 2px dashed $gray-light;
}
.mypage-box {
> .contextual {
transition: opacity .2s;
opacity: 0;
}
&:hover > .contextual {
opacity: 1;
}
}
#list-left {
width: 50%;
padding-right: ($padding-side / 2);
float: left;
}
#list-right {
width: 50%;
padding-left: ($padding-side / 2);
float: right;
}
}
//== Resetting font for SCM (repository files)
//
@@ -405,6 +471,33 @@ ul.projects {
}
#projects-index ul.projects {
@if $use-project-tiles {
&.root {
display: flex;
flex-wrap: wrap;
margin-right: -($padding-side / 2);
margin-left: -($padding-side / 2);
> li {
display: block;
box-sizing: border-box;
flex: 0 1 auto;
width: 100%;
margin-right: $padding-side / 2;
margin-left: $padding-side / 2;
padding: $panel-body-padding;
border: 1px solid $panel-border;
border-radius: $border-radius-base;
background-color: $panel-bg;
color: $panel-color;
@media screen and (min-width: $screen-sm-min) { width: calc(50% - #{$padding-side}); }
@media screen and (min-width: $screen-md-min) { width: calc(33.333% - #{$padding-side}); }
@media screen and (min-width: $screen-lg-min) { width: calc(25% - #{$padding-side}); }
}
}
}
ul.projects {
border-left: 2px solid $gray-lighter;
}
@@ -561,18 +654,18 @@ div#version-summary {
#ajax-indicator {
@include nice-shadow(3);
position: fixed;
z-index: 100;
top: 50%;
left: 50%;
width: 200px;
margin: (($line-height-computed + $padding-large-vertical * 2 + 1px * 2) / -2) ((200px + $padding-large-horizontal * 2 + 1px * 2) / -2);
padding: $padding-large-vertical $padding-large-horizontal;
border: 1px solid $highlight-border;
opacity: .9;
background-color: $highlight-bg;
color: $highlight-text;
font-weight: $font-weight-bold;
text-align: center;
opacity: .9;
z-index: 100;
span {
padding-left: 26px;
@@ -672,8 +765,8 @@ div.table-list.boards {
.contextual {
position: relative;
margin-right: $bubble-padding-vertical;
z-index: 1;
margin-right: $bubble-padding-vertical;
@if $use-font-awesome {
margin-top: $padding-small-vertical;
@@ -700,6 +793,7 @@ div.table-list.boards {
&::before,
&::after {
content: " ";
display: block;
position: absolute;
top: 9px;
@@ -709,7 +803,6 @@ div.table-list.boards {
height: 0;
border-style: solid solid outset;
border-color: transparent;
content: " ";
pointer-events: none;
}
@@ -743,8 +836,49 @@ div.table-list.boards {
//== News
//
.news.box {
p > a:not(:last-child) {
display: inline-block;
margin-bottom: floor($line-height-computed / 4);
font-size: $font-size-h4;
}
.summary,
.author {
display: block;
margin-bottom: floor($line-height-computed / 4);
+ br {
display: none;
}
}
.author {
margin-bottom: $line-height-computed;
}
}
#edit-news + p {
em {
display: block;
margin-bottom: floor($line-height-computed / 4);
+ br {
display: none;
}
}
}
.news.box .summary,
#edit-news + p em {
padding: floor($line-height-computed / 4) $padding-base-horizontal;
border-left: 4px solid $blockquote-border-color;
}
.news-article {
margin-bottom: $line-height-computed;
padding-top: $line-height-computed;
border-top: 1px solid $panel-border;
header {
h3 {
@@ -758,8 +892,12 @@ div.table-list.boards {
}
}
.author .user {
font-weight: $font-weight-bold;
.author {
color: $gray;
.user {
font-weight: $font-weight-bold;
}
}

View File

@@ -13,6 +13,8 @@
padding-left: $padding-large-horizontal + 8px + 16px;
border: 1px solid;
border-radius: $border-radius-large;
background-repeat: no-repeat;
background-position: $padding-large-horizontal 50%;
@if $use-font-awesome {
@extend %fa-icon;
@@ -22,9 +24,6 @@
float: left;
line-height: $line-height-computed;
}
} @else {
background-repeat: no-repeat;
background-position: $padding-large-horizontal 50%;
}
>:last-child {
@@ -78,6 +77,12 @@
padding-left: $padding-large-horizontal;
text-align: center;
&.nodata-left {
&::before {
float: left;
}
}
@if $use-font-awesome {
&::before {
margin-left: 0;

View File

@@ -8,7 +8,7 @@ form {
}
.contextual > & {
display: inline;
display: inline-block;
}
}
@@ -16,10 +16,20 @@ button,
input,
select,
textarea {
box-sizing: border-box;
font-family: inherit;
font-size: $font-size-base;
line-height: $line-height-base;
box-sizing: border-box;
}
%form-field {
height: $input-height-base;
padding: $input-padding-vertical $input-padding-horizontal;
border: 1px solid $input-border;
border-radius: $input-border-radius;
background-color: $input-bg;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
color: $input-color;
}
select,
@@ -38,30 +48,24 @@ input[type="search"],
input[type="email"],
input[type="text"],
input[type="password"] {
@extend %form-field;
@include form-control-focus;
@include placeholder;
height: $input-height-base;
padding: $input-padding-vertical $input-padding-horizontal;
transition: border-color ease-in-out .1s, box-shadow ease-in-out .1s;
border: 1px solid $input-border;
border-radius: $input-border-radius;
background-color: $input-bg;
color: $input-color;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
&[disabled],
&[readonly],
fieldset[disabled] & {
border-color: $input-border;
opacity: 1;
background-color: $input-bg-disabled;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
opacity: 1;
}
}
textarea {
resize: vertical;
height: auto;
resize: vertical;
&.text_cf {
width: 100%;
@@ -358,7 +362,7 @@ label[for=issue_description] + a {
//
label[for=closed] {
@include checkbox;
@include check;
display: block;
margin-bottom: $line-height-computed / 2;
}
@@ -425,7 +429,9 @@ label[for=closed] {
//== Attachments
//
#attachments_fields {
#attachments_fields,
#existing-attachments,
.attachments_fields {
> span {
display: block;
margin-bottom: $line-height-computed / 4;
@@ -538,67 +544,42 @@ label[for=closed] {
}
#watchers_form {
overflow: hidden;
.search_for_watchers {
display: block;
}
#watchers_inputs {
display: block;
max-width: 64em;
margin-top: $input-padding-vertical + 1px;
margin-bottom: $line-height-computed / 2;
columns: 18em 3;
overflow: auto;
}
#watchers_inputs {
display: block;
max-width: 64em;
max-height: $check-list-max-height;
margin-bottom: $line-height-computed / 2;
padding-top: $check-list-offset-top;
overflow: auto;
columns: 18em 3;
label.floating {
@include checkbox;
display: block;
width: auto;
margin: 0;
float: none;
input[type="checkbox"] {
top: -1px;
}
@include check-list;
}
}
//== Custom logic (boolean) field displayed as radio buttons
//== List of custom field values
//
.check_box_group {
display: block;
width: 90%;
max-height: $check-list-max-height;
padding-top: $check-list-offset-top;
overflow-y: auto;
label {
display: block;
width: auto;
margin-bottom: 0;
margin-left: 0;
float: none;
font-weight: normal;
text-align: left;
@include check-list;
}
// Boolean field displayed as inline radio buttons
&.bool_cf {
label {
@extend %clearfix;
display: inline-block;
margin-right: 10px;
padding-left: 20px;
user-select: none;
overflow: initial;
input[type="checkbox"],
input[type="radio"] {
top: 0;
margin-left: -20px;
float: left;
}
label {
display: inline-block;
margin-right: $check-input-margin-horizontal;
}
}
}
@@ -634,6 +615,7 @@ fieldset#filters {
}
&.values {
min-width: 130px;
white-space: nowrap;
select {
@@ -649,6 +631,7 @@ fieldset#filters {
div.add-filter {
padding-top: $table-condensed-cell-padding;
float: right;
}
}

View File

@@ -6,10 +6,10 @@
position: absolute;
top: 0;
height: 16px;
overflow: hidden;
border: 1px solid $gray-lighter;
border-left-width: 0;
text-align: center;
overflow: hidden;
&.nwday {
background-color: $gray-lightest;

View File

@@ -3,16 +3,16 @@
// --------------------------------------------------
img.gravatar {
position: relative;
top: -.15em;
overflow: hidden;
border-radius: $border-radius-large;
line-height: 1;
overflow: hidden;
vertical-align: middle;
h2 &,
h3 &,
h4 & {
position: relative;
top: -1px;
margin-right: 5px;
}
}
@@ -22,10 +22,7 @@ img.gravatar {
//
.username img.gravatar {
position: relative;
top: 1px;
margin-right: .5em;
vertical-align: top;
}
//== Gravatar

View File

@@ -36,7 +36,7 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
}
table.list .buttons > a::before {
font-size: 14px;
font-size: $fa-font-size-base;
}
}
@@ -93,6 +93,15 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
font-size: 0;
white-space: nowrap;
@at-root a#{&} {
// scss-lint:disable ImportantRule
display: inline;
width: auto !important;
height: auto !important;
padding-left: 0 !important;
font-size: 0 !important;
}
&::before {
font-size: $font-size-base;
}
@@ -105,29 +114,36 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.icon-del::before { content: $fa-var-trash; }
.icon-move::before { content: $fa-var-arrows; }
.icon-save::before { content: $fa-var-save; }
.icon-download::before { content: $fa-var-download; }
.icon-cancel::before { content: $fa-var-ban; }
.icon-multiple::before { content: $fa-var-plus-circle; }
.icon-folder::before { content: $fa-var-folder; }
.open .icon-folder::before { content: $fa-var-folder-open; }
.icon-package::before { content: $fa-var-cube; }
.icon-user::before { content: $fa-var-user; }
.icon-project::before { content: $fa-var-cube; }
.icon-projects::before { content: $fa-var-cubes; }
.icon-help::before { content: $fa-var-info-circle; }
.icon-attachment::before { content: $fa-var-paperclip; }
.icon-history::before { content: $fa-var-history; }
.icon-time-entry::before { content: $fa-var-clock-o; }
.icon-time::before { content: $fa-var-clock-o; }
.icon-time-add::before { content: $fa-var-clock-o; }
.icon-stats::before { content: $fa-var-line-chart; }
.icon-warning::before { content: $fa-var-warning; }
.icon-error::before { content: $fa-var-exclamation; }
.icon-fav::before { content: $fa-var-star; }
.icon-fav::before { content: $fa-var-star; color: #ed820c; }
.icon-fav-off::before { content: $fa-var-star-o; }
.icon-heart::before { content: $fa-var-heart; color: #eb5286; }
.icon-heart-off::before { content: $fa-var-heart-o; }
.icon-reload::before { content: $fa-var-refresh; }
.icon-locked::before { content: $fa-var-lock; }
.icon-lock::before { content: $fa-var-lock; }
.icon-unlock::before { content: $fa-var-unlock; }
.icon-checked::before { content: $fa-var-check; }
.icon-details::before { content: $fa-var-search-plus; }
.icon-report::before { content: $fa-var-pie-chart; }
.icon-comments::before { content: $fa-var-comment; }
.icon-comment::before { content: $fa-var-comment; }
.icon-summary::before { content: $fa-var-file-text; }
.icon-server-authentication::before { content: $fa-var-key; }
@@ -137,7 +153,6 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.icon-passwd::before { content: $fa-var-key; }
.icon-test::before { content: $fa-var-arrow-circle-right; }
.icon-phone::before { content: $fa-var-phone; }
.icon-email::before { content: $fa-var-envelope; }
.icon-skype::before { content: $fa-var-skype; }
.icon-facebook::before { content: $fa-var-facebook-square; }
.icon-linkedin::before { content: $fa-var-linkedin-square; }
@@ -145,6 +160,7 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.icon-magnifier::before { content: $fa-var-search; }
.icon-email::before { content: $fa-var-envelope; }
.icon-email-disabled::before { content: $fa-var-envelope-o; }
.icon-email-add::before { content: $fa-var-envelope; }
.icon-move-up::before { content: $fa-var-angle-up; }
.icon-move-top::before { content: $fa-var-angle-double-up; }
.icon-move-down::before { content: $fa-var-angle-down; }
@@ -153,6 +169,31 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.icon-not-ok::before { content: $fa-var-times; }
.icon-link-break::before { content: $fa-var-chain-broken; }
.icon-list::before { content: $fa-var-list-ul; }
.icon-sticky::before { content: $fa-var-thumb-tack; }
.icon-arrow-right::before { content: $fa-var-arrow-right; }
.icon-close::before { content: $fa-var-times-circle; }
.icon-close:hover::before { content: $fa-var-times-circle-o; }
.icon-settings::before { content: $fa-var-cog; }
.icon-group::before { content: $fa-var-users; }
.icon-groupnonmember::before { content: $fa-var-users; }
.icon-groupanonymous::before { content: $fa-var-users; }
.icon-roles::before { content: $fa-var-eye; }
.icon-issue-edit::before { content: $fa-var-edit; }
.icon-workflows::before { content: $fa-var-sitemap; }
.icon-custom-fields::before { content: $fa-var-edit; }
.icon-plugins::before { content: $fa-var-puzzle-piece; }
.icon-news::before { content: $fa-var-newspaper-o; }
.icon-issue-closed::before { content: $fa-var-ticket; }
.icon-issue-note::before { content: $fa-var-comment; }
.icon-changeset::before { content: $fa-var-upload; }
.icon-message::before { content: $fa-var-comment; }
.icon-reply::before { content: $fa-var-comment-o; }
.icon-wiki-page::before { content: $fa-var-file-text-o; }
.icon-document::before { content: $fa-var-file-text; }
.icon-project::before { content: $fa-var-cube; }
.icon-add-bullet::before { content: $fa-var-plus-circle; }
.icon-shared::before { content: $fa-var-link; }
.icon-actions::before { content: $fa-var-ellipsis-h; }
} @else {
.icon {
padding-top: 2px;
@@ -189,6 +230,7 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.icon-del { background-image: url("../../../images/delete.png"); }
.icon-move { background-image: url("../../../images/move.png"); }
.icon-save { background-image: url("../../../images/save.png"); }
.icon-download { background-image: url("../../../images/download.png"); }
.icon-cancel { background-image: url("../../../images/cancel.png"); }
.icon-multiple { background-image: url("../../../images/table_multiple.png"); }
.icon-folder { background-image: url("../../../images/folder.png"); }
@@ -199,6 +241,7 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.icon-help { background-image: url("../../../images/help.png"); }
.icon-attachment { background-image: url("../../../images/attachment.png"); }
.icon-history { background-image: url("../../../images/history.png"); }
.icon-time-entry { background-image: url("../../../images/time.png"); }
.icon-time { background-image: url("../../../images/time.png"); }
.icon-time-add { background-image: url("../../../images/time_add.png"); }
.icon-stats { background-image: url("../../../images/stats.png"); }
@@ -207,11 +250,13 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.icon-fav { background-image: url("../../../images/fav.png"); }
.icon-fav-off { background-image: url("../../../images/fav_off.png"); }
.icon-reload { background-image: url("../../../images/reload.png"); }
.icon-locked { background-image: url("../../../images/locked.png"); }
.icon-lock { background-image: url("../../../images/locked.png"); }
.icon-unlock { background-image: url("../../../images/unlock.png"); }
.icon-checked { background-image: url("../../../images/true.png"); }
.icon-details { background-image: url("../../../images/zoom_in.png"); }
.icon-report { background-image: url("../../../images/report.png"); }
.icon-comments { background-image: url("../../../images/comment.png"); }
.icon-comment { background-image: url("../../../images/comment.png"); }
.icon-summary { background-image: url("../../../images/lightning.png"); }
.icon-server-authentication { background-image: url("../../../images/server_key.png"); }
@@ -223,6 +268,7 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.icon-magnifier { background-image: url("../../../images/magnifier.png"); }
.icon-email { background-image: url("../../../images/email.png"); }
.icon-email-disabled { background-image: url("../../../images/email_disabled.png"); }
.icon-email-add { background-image: url("../../../images/email_add.png"); }
.icon-move-up { background-image: url("../../../images/1uparrow.png"); }
.icon-move-top { background-image: url("../../../images/2uparrow.png"); }
.icon-move-down { background-image: url("../../../images/1downarrow.png"); }
@@ -231,6 +277,30 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.icon-not-ok { background-image: url("../../../images/false.png"); }
.icon-link-break { background-image: url("../../../images/link_break.png"); }
.icon-list { background-image: url("../../../images/text_list_bullets.png"); }
.icon-sticky { background-image: url("../../../images/bullet_go.png"); }
.icon-arrow-right { background-image: url("../../../images/bullet_go.png"); }
.icon-close { background-image: url("../../../images/close.png"); }
.icon-close:hover { background-image: url("../../../images/close_hl.png"); }
.icon-settings { background-image: url("../../../images/changeset.png"); }
.icon-group { background-image: url("../../../images/group.png"); }
.icon-groupnonmember { background-image: url("../../../images/group.png"); }
.icon-groupanonymous { background-image: url("../../../images/group.png"); }
.icon-roles { background-image: url("../../../images/database_key.png"); }
.icon-issue-edit { background-image: url("../../../images/ticket_edit.png"); }
.icon-workflows { background-image: url("../../../images/ticket_go.png"); }
.icon-custom-fields { background-image: url("../../../images/textfield.png"); }
.icon-plugins { background-image: url("../../../images/plugin.png"); }
.icon-news { background-image: url("../../../images/news.png"); }
.icon-issue-closed { background-image: url("../../../images/ticket_checked.png"); }
.icon-issue-note { background-image: url("../../../images/ticket_note.png"); }
.icon-changeset { background-image: url("../../../images/changeset.png"); }
.icon-message { background-image: url("../../../images/message.png"); }
.icon-reply { background-image: url("../../../images/comments.png"); }
.icon-wiki-page { background-image: url("../../../images/wiki_edit.png"); }
.icon-document { background-image: url("../../../images/document.png"); }
.icon-project { background-image: url("../../../images/projects.png"); }
.icon-add-bullet { background-image: url("../../../images/bullet_add.png"); }
.icon-shared { background-image: url("../../../images/link.png"); }
}
@@ -281,8 +351,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.icon-file {
&::before {
color: $gray;
content: $fa-var-file-o;
color: $gray;
}
&.text-plain::before { content: $fa-var-file-text-o; }
@@ -356,13 +426,6 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
%admin-icon {
@extend %fa-icon;
&::before {
width: 20px;
margin-left: -(5px + 20px);
color: $gray;
text-align: center;
}
&:hover::before {
color: $gray-darker;
}
@@ -382,6 +445,16 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
li {
> a {
padding-left: $sidebar-padding-horizontal + 5px + 20px;
&::before {
display: inline-block;
width: 20px;
margin: 0;
margin-left: -(5px + 20px);
padding: 0;
color: $gray;
text-align: center;
}
}
}
@@ -415,6 +488,7 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
&::before { content: $fa-var-ticket; }
}
.issue-statuses,
.issue_statuses {
@extend %admin-icon;
@@ -427,6 +501,7 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
&::before { content: $fa-var-sitemap; }
}
.custom-fields,
.custom_fields {
@extend %admin-icon;
@@ -457,6 +532,7 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
&::before { content: $fa-var-info-circle; }
}
.ldap-authentication,
.server_authentication {
@extend %admin-icon;
@@ -493,16 +569,16 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
cursor: move;
&::before {
content: $fa-var-arrows-v;
width: 16px;
margin: 0;
content: $fa-var-arrows-v;
}
&.ajax-loading {
&::before {
color: $gray;
animation: spin 1s linear infinite;
content: $fa-var-refresh;
animation: spin 1s linear infinite;
color: $gray;
}
}
}
@@ -512,8 +588,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
width: 16px;
height: 16px;
background: url("../../../images/reorder.png") no-repeat 0 50%;
cursor: move;
vertical-align: middle;
cursor: move;
&.ajax-loading {
background-image: url("../../../images/loading.gif");
@@ -638,8 +714,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
@extend %fa-icon;
&::before {
color: $icon-success-color;
content: $fa-var-plus;
color: $icon-success-color;
}
&:hover::before,
@@ -693,12 +769,12 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
}
.my-project {
@extend %fa-icon-after;
@extend %fa-icon;
&::after {
&::before {
content: $fa-var-star;
color: #f6ab02;
font-size: $font-size-small;
content: $fa-var-star;
}
}
@@ -739,15 +815,15 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
a.remove-upload {
@extend %fa-icon;
opacity: .75;
color: $icon-danger-color;
text-align: center;
opacity: .75;
&:hover,
&:focus {
opacity: 1;
color: $icon-danger-hover-color;
text-decoration: none;
opacity: 1;
}
&::before {
@@ -861,10 +937,10 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
@extend %fa-icon;
&::before {
content: $fa-var-external-link;
display: inline;
margin-right: 3px;
font-size: 10px;
content: $fa-var-external-link;
}
}
}
@@ -886,9 +962,9 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
@extend %fa-icon;
&::before {
content: $fa-var-plus;
margin-right: .3em;
color: $icon-success-color;
content: $fa-var-plus;
}
&:hover::before,
@@ -900,6 +976,7 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
.other-formats {
%other-format {
@extend %fa-icon;
background-image: none;
&::before {
margin-right: .3em;
@@ -953,13 +1030,13 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
background: transparent;
&::before {
content: $fa-var-circle;
position: relative;
top: -.12em;
font-size: .7143em;
content: $fa-var-circle;
}
&.folder::before { top: 0; font-size: 1em; content: $fa-var-folder; }
&.folder::before { content: $fa-var-folder; top: 0; font-size: 1em; }
&.folder.change-A::before { content: $fa-var-folder-open; }
&.folder.change-M::before { content: $fa-var-folder-open; }
&.change-A::before { content: $fa-var-plus-circle; }
@@ -993,8 +1070,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
}
.my-project {
padding-right: 18px;
background: url("../../../images/fav.png") no-repeat right center;
padding-left: 18px;
background: url("../../../images/fav.png") no-repeat left center;
}
.sort {
@@ -1094,8 +1171,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
@extend %fa-icon;
&::before {
color: $icon-danger-color;
content: $fa-var-trash;
color: $icon-danger-color;
}
&:hover::before,
@@ -1116,8 +1193,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
@extend %fa-icon;
&::before {
color: $icon-success-color;
content: $fa-var-pencil;
color: $icon-success-color;
}
&:hover::before,
@@ -1129,8 +1206,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
padding-left: 0;
&::before {
margin: 0;
content: "";
margin: 0;
}
}
@@ -1142,33 +1219,35 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
// Issue journal contextual icons
.journal .contextual {
a {
.journal .wiki .contextual {
> a {
@extend %fa-icon;
&::before {
content: $fa-var-comment;
&:not([class*="icon"]) {
&::before {
content: $fa-var-comment;
}
&:nth-child(2) {
@include link-variant($icon-success-color, $icon-success-hover-color);
&::before {
content: $fa-var-pencil;
}
}
&:nth-child(3) {
@include link-variant($icon-danger-color, $icon-danger-hover-color);
&::before {
content: $fa-var-trash;
}
}
}
img {
display: none;
}
&:nth-child(2) {
@include link-variant($icon-success-color, $icon-success-hover-color);
&::before {
content: $fa-var-pencil;
}
}
&:nth-child(3) {
@include link-variant($icon-danger-color, $icon-danger-hover-color);
&::before {
content: $fa-var-trash;
}
}
}
}
@@ -1180,8 +1259,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
@extend %fa-icon;
&::before {
color: $icon-success-color;
content: $fa-var-plus-square;
color: $icon-success-color;
}
&:hover::before,
@@ -1201,10 +1280,10 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
@extend %image-calendar;
position: relative;
top: -1px;
box-sizing: border-box;
width: 14px;
height: 14px;
padding-left: 14px;
box-sizing: border-box;
background-repeat: no-repeat;
}
@@ -1215,9 +1294,9 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
@extend %fa-icon;
&::before {
content: $fa-var-check;
margin-right: 0;
color: $icon-success-color;
content: $fa-var-check;
}
img {
@@ -1232,13 +1311,13 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
@extend %fa-icon;
&[href*="edit"]::before {
color: $icon-success-color;
content: $fa-var-pencil;
color: $icon-success-color;
}
&[data-method="delete"]::before {
color: $icon-danger-color;
content: $fa-var-trash;
color: $icon-danger-color;
}
img {
@@ -1253,8 +1332,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
@extend %fa-icon;
&[data-method="delete"]::before {
color: $icon-danger-color;
content: $fa-var-trash;
color: $icon-danger-color;
}
img {
@@ -1270,8 +1349,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
font-size: $font-size-base;
&::before {
color: $icon-danger-color;
content: $fa-var-trash;
color: $icon-danger-color;
}
img {
@@ -1284,8 +1363,8 @@ $icon-danger-hover-color: darken($brand-danger, 10%);
font-size: $font-size-base;
&::before {
color: $icon-success-color;
content: $fa-var-plus-square;
color: $icon-success-color;
}
img {

View File

@@ -13,7 +13,32 @@
word-wrap: break-word;
@if $use-gravatars {
// For Redmine 3.4+
.gravatar-with-child {
position: relative;
> img.gravatar {
top: 0;
width: $issue-gravatar-size;
height: $issue-gravatar-size;
margin-right: 10px;
margin-bottom: $line-height-computed / 2;
float: left;
&:nth-child(2) {
position: absolute;
top: $issue-gravatar-size * .6;
left: $issue-gravatar-size * .6;
width: $issue-gravatar-size * .5;
height: $issue-gravatar-size * .5;
border: 2px solid rgba(255, 255, 255, .9);
border-radius: 20%;
}
}
}
> img.gravatar {
top: 0;
width: $issue-gravatar-size;
height: $issue-gravatar-size;
margin-right: 10px;
@@ -29,7 +54,7 @@
> .subject,
> .author {
padding-left: $issue-gravatar-size + 10px;
padding-left: $issue-gravatar-size * 1.1 + 10px;
}
}
@@ -196,8 +221,15 @@
}
div.attachments {
margin: 0;
padding: 0;
border-top: 0;
}
div.description + div.attachments {
margin: $issue-padding (-$issue-padding) (-$issue-padding);
padding: $issue-padding;
border-top: 1px solid $issue-border;
}
}
@@ -209,6 +241,11 @@ div.attachments {
padding: $line-height-computed 0;
border-top: 1px solid $issue-border;
@at-root .collapsible #{&} {
padding-top: 0;
border-top: 0;
}
p {
margin: 10px 0 0;
}
@@ -273,6 +310,10 @@ div.thumbnails {
.issues {
margin: ($line-height-computed / 2) 0 0;
tr {
background-color: transparent;
}
tr:last-child > td {
border-bottom: 0 none;
}
@@ -281,26 +322,17 @@ div.thumbnails {
display: none;
}
td.subject {
padding-left: 0;
td.done_ratio {
width: 80px;
}
td.buttons {
width: 3em;
vertical-align: middle;
}
}
}
#relations {
td.checkbox {
display: none;
}
td.buttons {
padding: 0;
}
}
#new-relation-form {
text-align: right;
@@ -354,15 +386,15 @@ div.thumbnails {
}
&::before {
content: "";
display: block;
position: absolute;
z-index: -1;
top: -($line-height-computed + 2px);
left: 22px;
width: 4px;
height: $line-height-computed;
background-color: darken($body-bg, 5%);
content: "";
z-index: -1;
}
.tabs + &::before {
@@ -384,7 +416,32 @@ div.thumbnails {
}
}
h4 {
// For Redmine 4.0+
> div > .contextual {
position: relative;
z-index: 1;
margin: 0;
padding: $bubble-padding-vertical $bubble-padding-horizontal;
font-size: $font-size-list;
> .journal-actions > a {
opacity: .5;
&:hover {
opacity: 1;
}
}
> a.journal-link {
color: $gray;
&::before {
content: "";
}
}
}
> div > h4 {
margin: 0;
padding: $bubble-padding-vertical $bubble-padding-horizontal;
border-radius: $panel-border-radius $panel-border-radius 0 0;
@@ -406,11 +463,12 @@ div.thumbnails {
}
@if $use-gravatars {
h4 {
> div > h4 {
position: relative;
&::before,
&::after {
content: " ";
display: block;
position: absolute;
top: 9px;
@@ -420,7 +478,6 @@ div.thumbnails {
height: 0;
border-style: solid solid outset;
border-color: transparent;
content: " ";
pointer-events: none;
}
@@ -437,6 +494,7 @@ div.thumbnails {
}
> .gravatar {
top: 0;
margin-top: $line-height-computed - $bubble-gravatar-size;
margin-left: -($bubble-gravatar-size + $bubble-gravatar-space + $bubble-padding-horizontal + 1px);
float: left;
@@ -448,9 +506,9 @@ div.thumbnails {
margin: 0;
padding: $bubble-padding-vertical 0;
padding-left: $bubble-padding-horizontal * 3;
list-style: none;
border-top: 1px solid mix($body-bg, $issue-border, 50%);
font-size: $font-size-list;
list-style: none;
li {
position: relative;
@@ -461,6 +519,7 @@ div.thumbnails {
}
&::before {
content: "";
display: block;
position: absolute;
top: 5px;
@@ -469,7 +528,6 @@ div.thumbnails {
height: 6px;
border-radius: 50%;
background-color: $gray-light;
content: "";
}
}
@@ -579,11 +637,11 @@ span.private {
div.changeset {
margin-top: $line-height-computed / 2 + 2px * 2;
overflow: hidden;
border: 1px solid $issue-border;
border-radius: $panel-border-radius;
background-color: $issue-bg;
font-size: $font-size-list;
overflow: hidden;
&:first-of-type {
margin-top: 0;

View File

@@ -56,7 +56,7 @@
}
.ui-icon {
background-image: url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png");
background-image: url("../../../stylesheets/jquery/images/ui-icons_ffffff_256x240.png");
}
}
}
@@ -70,9 +70,9 @@
.ui-widget-header .ui-state-default {
border: 1px solid $component-border;
background: $component-bg;
color: $component-color;
font-weight: normal;
box-shadow: none;
color: $component-color;
font-weight: $font-weight-normal;
}
.ui-state-default a,
@@ -91,7 +91,7 @@
border: 1px solid $component-active-border;
background: $component-active-bg;
color: $component-active-color;
font-weight: normal;
font-weight: $font-weight-normal;
}
.ui-state-hover a,
@@ -112,10 +112,10 @@
border: 1px solid $component-active-border;
background: $component-active-bg;
color: $component-active-color;
font-weight: normal;
font-weight: $font-weight-normal;
.ui-icon {
background-image: url("/stylesheets/jquery/images/ui-icons_ffffff_256x240.png");
background-image: url("../../../stylesheets/jquery/images/ui-icons_ffffff_256x240.png");
}
}
@@ -149,8 +149,8 @@
//
.modal {
background: $body-bg;
z-index: 50;
background: $body-bg;
h3.title {
display: none;
@@ -167,10 +167,10 @@
@include nice-shadow(5);
padding: 3px;
border: 0 none;
}
.ui-dialog-content {
padding: 1em;
.ui-dialog-content {
padding: 1em;
}
}
.ui-dialog-titlebar-close {
@@ -192,8 +192,8 @@
img.ui-datepicker-trigger {
margin-left: 4px;
cursor: pointer;
vertical-align: middle;
cursor: pointer;
}
.ui-datepicker {

View File

@@ -2,7 +2,64 @@
// WYSIWYG icons
// --------------------------------------------------
.jstElements {
// For Redmine 4.0+
#content {
div.jstTabs.tabs {
height: auto;
@if $flexbox-layout {
@media screen and (max-width: $redmine-responsive-max) {
clear: both;
}
}
ul {
width: 100%;
height: auto;
li {
height: auto;
margin: 0;
&::before {
content: none;
}
&:not(.tab-elements) {
@if $flexbox-layout {
align-self: flex-end;
}
.selected {
border-color: $input-border $input-border $tab-active-bg;
}
}
&.tab-elements {
margin-left: 5px;
}
}
}
.jstElements {
height: auto;
}
}
.jstEditor {
.wiki-preview {
padding: $input-padding-vertical $input-padding-horizontal;
border: 1px solid $input-border;
border-radius: $input-border-radius;
background-color: $wiki-preview-bg;
p {
padding: 0;
}
}
}
}
div.jstElements {
@extend %clearfix;
.box & {
@@ -37,8 +94,15 @@
button {
margin-bottom: 5px;
padding: 0;
background-color: $body-bg;
box-shadow: none;
color: $btn-default-color;
vertical-align: top;
&::before {
text-align: center;
}
}
}
@@ -46,14 +110,7 @@
.jstElements {
%jstb-icon {
@include fa-icon;
padding: 0;
background: $body-bg;
background-image: none;
color: $btn-default-color;
&::before {
text-align: center;
}
}
.jstb_strong {
@@ -95,13 +152,13 @@
.jstb_h2 {
@extend %jstb-icon;
&::before { font-size: .7857em; content: $fa-var-header; }
&::before { content: $fa-var-header; font-size: .7857em; }
}
.jstb_h3 {
@extend %jstb-icon;
&::before { font-size: .6429em; content: $fa-var-header; }
&::before { content: $fa-var-header; font-size: .6429em; }
}
.jstb_ul {

View File

@@ -45,12 +45,9 @@ table.list {
text-align: center;
vertical-align: top;
&.checkbox {
width: 15px;
padding: $table-cell-padding 0 0;
input {
margin: 2px 0 0;
@if $use-font-awesome {
&.icon {
padding-left: $table-cell-padding + 20px;
}
}
@@ -66,13 +63,41 @@ table.list {
text-align: right;
}
&.assigned_to,
&.author,
&.reorder {
white-space: nowrap;
}
&.attachments a {
display: block;
}
}
th,
td {
&.checkbox {
width: 15px;
padding-right: $table-cell-padding;
padding-left: $table-cell-padding;
input {
margin: 2px 0 0;
}
}
&.id {
text-align: right;
}
&.activity,
&.assigned_to,
&.attachments,
&.author,
&.category,
&.comments,
&.description,
&.fixed_version,
&.last_notes,
&.last_updated_by,
&.name,
&.priority,
&.relations,
@@ -81,22 +106,19 @@ table.list {
&.string,
&.subject,
&.text,
&.tracker,
&.user {
text-align: left;
}
&.estimated_hours,
&.float,
&.int,
&.remaining_hours,
&.spent_hours,
&.story_points,
&.int,
&.float {
&.story_points {
text-align: right;
}
&.reorder {
white-space: nowrap;
}
}
td,
@@ -107,6 +129,10 @@ table.list {
a {
padding-right: 5px;
&.icon-only {
padding: 0;
}
}
img {
@@ -139,16 +165,15 @@ tr.project {
color: #aaa;
}
&.idnt .name span {
&.idnt td.name {
@extend %image-arrow-right;
padding-left: 16px;
background-repeat: no-repeat;
background-position: -5px 50%;
}
@for $i from 1 through 9 {
&.idnt-#{$i} .name {
padding-left: $table-cell-padding + 16px * ($i - 1);
&.idnt-#{$i} td.name {
padding-left: $table-cell-padding + 16px * $i;
background-position: ($table-cell-padding + 16px * ($i - 1) - 3px) 50%;
}
}
}
@@ -173,13 +198,6 @@ tr.issue {
}
}
&.idnt .subject a {
@extend %image-arrow-right;
padding-left: 10px;
background-repeat: no-repeat;
background-position: -5px 0;
}
.controller-issues.action-index & {
&.assigned-to-me {
.assigned_to,
@@ -191,16 +209,23 @@ tr.issue {
}
}
&.idnt td.subject {
@extend %image-arrow-right;
background-repeat: no-repeat;
}
@for $i from 1 through 9 {
&.idnt-#{$i} .subject {
padding-left: $table-cell-padding + 16px * ($i - 1);
&.idnt-#{$i} td.subject {
padding-left: $table-cell-padding + 16px * $i;
background-position: ($table-cell-padding + 16px * ($i - 1) - 3px) 50%;
}
}
}
.issues {
.description {
padding: 0;
.description,
.last_notes {
padding: $table-cell-padding;
text-align: left;
@media screen and (min-width: $screen-sm-min) {
@@ -283,6 +308,20 @@ tr.entry {
}
}
@if $table-list-color-odd-rows {
table.list:not(.odd-even) tbody tr:nth-child(odd),
.odd {
background-color: $table-bg-accent;
}
}
@if $table-list-color-even-rows {
table.list:not(.odd-even) tbody tr:nth-child(even),
.even {
background-color: $table-bg-accent;
}
}
//== Priorities
//
@@ -328,6 +367,7 @@ tr.entry {
text-decoration: none;
&::after {
content: "";
display: block;
position: absolute;
right: 5px;
@@ -337,7 +377,6 @@ tr.entry {
transform: rotate(-4deg);
transition: border-color .1s;
border-top: 2px solid rgba($tracker-default-text, .95);
content: "";
}
&:hover::after {
@@ -351,8 +390,8 @@ tr.entry {
padding: $tracker-list-padding;
&::before {
color: mix($tracker-default-text, $tracker-default-bg, 50%);
content: "#";
color: mix($tracker-default-text, $tracker-default-bg, 50%);
}
}
@@ -375,18 +414,6 @@ tr.entry {
}
}
@if $table-list-color-odd-rows {
.odd {
background-color: $table-bg-accent;
}
}
@if $table-list-color-even-rows {
.even {
background-color: $table-bg-accent;
}
}
//== List groups
//
@@ -603,6 +630,18 @@ table.files {
}
}
table.list.enumerations {
table-layout: fixed;
+ h3 {
margin-top: $line-height-computed * 2;
}
+ p {
margin-bottom: $line-height-computed * 2;
}
}
//== Totals
//

View File

@@ -2,46 +2,86 @@
// Login form
// --------------------------------------------------
$login-form-width: 350px;
$login-input-width: 200px;
#login-form {
box-sizing: border-box;
margin: $line-height-computed * 2 auto;
label,
input:not([type="checkbox"]) {
width: 100%;
}
label {
display: block;
margin-bottom: $padding-base-vertical;
font-weight: $font-weight-bold;
&[for="autologin"] {
@include check;
margin-bottom: $line-height-computed;
}
> a {
float: right;
font-weight: $font-weight-normal;
}
}
input[type="text"],
input[type="password"] {
margin-bottom: $panel-body-padding-vertical;
}
table {
margin: auto;
table-layout: fixed;
}
@media screen and (min-width: $screen-sm-min) {
width: $login-form-width;
td {
padding: 0;
padding: $panel-body-padding;
&:first-child {
width: $login-form-label-width;
padding-right: $table-cell-padding;
white-space: nowrap;
}
> label {
margin-bottom: $panel-body-padding-vertical;
}
> input[type="submit"] {
width: auto;
margin-right: 0;
}
}
@media screen and (min-width: $login-form-box-breakpoint) {
width: $login-form-width;
padding: $padding-side;
border: 1px solid $panel-border;
border-radius: $border-radius-base;
background-color: $panel-bg;
color: $panel-color;
box-shadow: $panel-shadow;
color: $panel-color;
table {
width: 100%;
}
}
td {
width: 90%; // make columns expand
padding: $table-cell-padding;
@each $adjustment, $languages in $login-form-adjustments-map {
@each $language in $languages {
html[lang="#{$language}"] & td:first-child {
width: $login-form-label-width + $adjustment * 1em;
}
}
}
}
#username,
#password,
#openid_url {
width: $login-input-width;
}
#openid_url {
padding-right: 8px + 24px;
padding-right: $input-padding-horizontal + 24px;
background-image: url("../../../images/openid-bg.gif");
background-repeat: no-repeat;
background-position: ($login-input-width - 24px) center;
background-position: right $input-padding-horizontal center;
}

View File

@@ -54,11 +54,11 @@
.page.current,
.current > span {
z-index: 2;
border-color: $pagination-active-border;
background-color: $pagination-active-bg;
color: $pagination-active-color;
cursor: default;
z-index: 2;
}
.items,

View File

@@ -30,12 +30,67 @@
}
}
.flyout-menu & {
a {
&:hover {
background-color: transparent;
}
}
}
.burndown_chart {
max-width: $sidebar-width-computed;
}
}
//
// Redmine Hearts
// https://github.com/cat-in-136/redmine_hearts
// --------------------------------------------------
.journal > div + .contextual {
border: 0;
> .heart-link-with-count {
display: block;
position: relative;
margin: -($line-height-computed / 2 + 1px) ($bubble-padding-horizontal - $padding-small-vertical) 0;
float: right;
border: 0;
background-color: $body-bg;
text-align: right;
}
}
@if $use-font-awesome {
.icon.icon-heart,
.icon.icon-heart-off {
background-image: none;
}
.heart-link-with-count {
margin-right: $padding-small-vertical;
margin-left: $padding-small-vertical;
> .heart-count-number {
display: inline-block;
min-width: 1em;
margin: 0 0 0 3px;
padding: 1px 4px;
border-radius: $border-radius-base;
background-color: $btn-default-bg;
color: $btn-default-color;
text-align: center;
&::before {
content: "";
}
}
}
}
//
// Redmine Time Tracker
// https://github.com/fernandokosh/redmine_time_tracker
@@ -44,7 +99,7 @@
@if $use-font-awesome {
.tt_list_button {
@extend %fa-icon;
font-size: 14px;
font-size: $fa-font-size-base;
}
.icon,
@@ -91,6 +146,142 @@
}
//
// Redmine Agile
// https://www.redmineup.com/pages/plugins/agile
// --------------------------------------------------
.controller-agile_charts #main {
@if $flexbox-layout {
flex-wrap: wrap;
> #footer {
flex: 1 0 auto;
order: 3;
}
}
// Page layout on Agile charts is broken, and with "Go to top" link
// from https://github.com/alphanodes/additionals plugin enabled
// the chart expands and resize event is triggered indefinitely.
// Hiding the "Go to top" link fixes this issue.
.gototop {
display: none;
}
}
//
// Redmine Tags
// https://www.redmineup.com/pages/plugins/tags
// --------------------------------------------------
.select2 {
.filter .values & {
min-width: 180px;
margin: 0;
}
&.select2-container.select2-container--default {
.select2-selection--multiple {
line-height: $line-height-base;
.select2-selection__rendered {
padding: 0 3px 3px;
}
.select2-selection__choice {
padding-top: 0;
padding-bottom: 0;
}
.select2-search--inline {
input {
height: auto;
padding-top: 0;
padding-bottom: 0;
line-height: inherit;
}
}
}
.select2-selection {
transition: border-color 50ms ease-in-out,
box-shadow 50ms ease-in-out;
border-color: $input-border;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
}
&.select2-container--focus {
.select2-selection {
border-color: rgba($input-border-focus, $input-border-focus-alpha);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 0 2px rgba($input-border-focus, $input-shadow-focus-alpha);
}
}
}
}
//
// Redmine custom menu
// http://rmplus.pro/en/redmine/plugins/custom_menu
// --------------------------------------------------
#top-menu {
.cm-menu-header {
> li {
margin: 0;
> a,
> .title {
line-height: $input-height-base;
}
> .cm-menu-divider {
height: 18px;
margin: 5px 4px 0 5px;
border-top: 0;
border-left: 1px solid;
opacity: .3;
}
}
.drdn-trigger {
font-size: $font-size-base;
}
}
.dropdown {
.dropdown-menu > li a:hover,
.dropdown-menu > li a:focus,
.dropdown-submenu:hover a,
.dropdown-submenu:focus a {
background-color: $brand-primary;
color: $brand-text;
}
}
.rm-icon {
&::before {
font-size: $fa-font-size-base;
}
}
#quick-search {
margin: 0;
form > input {
width: $quick-search-width / 2;
min-width: $quick-search-width / 2;
}
a {
line-height: inherit;
}
}
}
//
// Redmine CRM People
// http://www.redminecrm.com/projects/people/
@@ -188,8 +379,8 @@
td a {
display: block;
max-width: floor($sidebar-width / 3);
text-overflow: ellipsis;
overflow: hidden;
text-overflow: ellipsis;
&:hover {
position: absolute;
@@ -325,3 +516,33 @@
}
}
}
//
// Redmine WikiNG
// https://github.com/martin-denizet/wiking
// --------------------------------------------------
div.wiking {
&.flash {
@if $use-font-awesome {
&.warning,
&.notice,
&.tip {
background-image: none;
}
&.tip {
&::before {
content: $fa-var-lightbulb-o;
}
}
} @else {
&.warning,
&.notice,
&.tip {
background-position: $padding-large-horizontal 50%;
}
}
}
}

View File

@@ -15,7 +15,16 @@
display: none;
}
.pagination {
.pages,
.per-page {
display: none;
}
}
#main {
display: block;
overflow: visible !important; // scss-lint:disable ImportantRule
background: #fff;
}
@@ -23,19 +32,48 @@
width: 100%;
margin: 0;
padding: 0;
overflow: visible !important; // scss-lint:disable ImportantRule
border: 0;
background: #fff;
overflow: visible !important; // scss-lint:disable ImportantRule
}
.autoscroll {
overflow-x: visible;
}
a {
// scss-lint:disable ImportantRule
padding: 0 !important;
background-color: transparent !important;
color: #000 !important;
&::before,
&::after {
display: none !important;
}
&.issue.closed {
text-decoration: line-through;
}
}
table.list {
tr {
background-color: transparent;
}
th,
td {
border: 1px solid #aaa;
background-color: transparent;
&.buttons {
padding: 0;
a {
display: none;
}
}
}
}
}

View File

@@ -7,8 +7,8 @@ table.progress {
margin-top: 1px;
margin-right: 5px;
float: left;
border: 1px solid rgba(#000, .1);
empty-cells: show;
border: 1px solid rgba(#000, .1);
.version-overview & {
width: 40em;

View File

@@ -0,0 +1,265 @@
// scss-lint:disable SelectorDepth
.theme-Purplemine2 {
@media screen and (max-width: $redmine-responsive-max) {
.flyout-menu + div {
#header {
height: $responsive-header-height;
background-color: $header-bg;
.jump-box-arrow {
&::before {
line-height: $responsive-header-height;
}
}
#quick-search {
select {
top: 0;
height: $responsive-header-height;
box-shadow: none;
}
}
}
#main {
padding-top: $responsive-header-height;
}
}
#header {
#project-jump {
padding: 0 $responsive-header-height 0 0;
.drdn-trigger {
display: block;
height: $responsive-header-height;
padding: 0 0 0 ($padding-base-horizontal + 30px);
background-color: transparent;
box-shadow: none;
line-height: $responsive-header-height;
&::before {
padding-left: $padding-base-horizontal;
font-size: 1.2em;
font-weight: normal;
line-height: $responsive-header-height * .9;
}
@if $use-font-awesome {
&::after {
display: none;
}
}
}
.drdn-content {
top: $responsive-header-height;
}
}
}
.mobile-toggle-button {
width: $responsive-header-height;
height: $responsive-header-height;
line-height: $responsive-header-height;
&:focus {
text-decoration: none;
}
}
.flyout-menu {
background-color: $flyout-menu-bg;
color: $flyout-menu-text;
&__search {
height: $responsive-header-height;
padding: ($padding-side / 2);
line-height: normal;
input[type="text"] {
height: $responsive-header-height - $padding-side;
line-height: $responsive-header-height - $padding-side;
}
}
a {
&,
&:hover,
&:focus {
color: $flyout-menu-link;
}
}
h3 {
border-top: 1px solid $flyout-menu-header-border;
border-bottom: 1px solid $flyout-menu-header-border;
background-color: $flyout-menu-header-bg;
color: $flyout-menu-header-text;
}
#admin-menu {
a {
background-position: 8px center;
@if $use-font-awesome {
&,
&:hover,
&:focus {
&::before {
color: $flyout-menu-link;
}
}
}
&.selected {
background-color: $body-bg;
color: $text-color;
@if $use-font-awesome {
&::before {
color: $text-color;
}
}
}
}
}
}
#query_form_content {
fieldset {
margin-bottom: $line-height-computed;
}
}
.search-magnifier {
&--flyout {
line-height: normal;
}
}
.splitcontentleft {
margin-bottom: $line-height-computed;
padding-right: 0;
float: none;
}
.splitcontentright {
padding-left: 0;
float: none;
}
.attributes .splitcontentleft {
margin-bottom: 0;
}
.tabular {
input[type="checkbox"],
input[type="radio"],
input.date {
width: auto;
max-width: 95%;
}
label {
float: none;
}
}
.pagination {
.pages {
display: block;
}
}
p.buttons,
.other-formats > span,
#wiki_add_attachment > p,
#content > .contextual {
margin-bottom: $line-height-computed - $padding-small-horizontal;
padding: 0;
float: none;
text-align: left;
a {
display: inline-block;
margin: 0 $padding-small-vertical $padding-small-horizontal 0;
padding: ($btn-padding-vertical * 2) $btn-padding-horizontal;
border: 1px solid $pagination-border;
border-radius: $border-radius-base;
background-color: $pagination-bg;
background-position: $btn-padding-horizontal center;
font-weight: $btn-font-weight;
&:active,
&:hover,
&:focus {
border-color: $pagination-hover-border;
background-color: $pagination-hover-bg;
text-decoration: none;
}
&:last-child {
margin-right: 0;
}
&.icon {
padding-left: 20px + $btn-padding-horizontal;
}
@if $use-font-awesome == false {
&.atom {
padding-left: 20px + $btn-padding-horizontal;
}
}
}
}
// For Redmine 4.0+
#content > .contextual .drdn {
padding: 0;
border: 0;
.drdn-trigger {
padding: ($btn-padding-vertical * 2) $btn-padding-horizontal;
border: 1px solid $pagination-border;
border-radius: $border-radius-base;
background-color: $pagination-bg;
&:active,
&:hover,
&:focus {
border-color: $pagination-hover-border;
background-color: $pagination-hover-bg;
text-decoration: none;
}
}
.drdn-items {
a {
display: block;
margin: 3px 0 0;
&:first-child {
margin-top: 0;
}
}
}
}
// For Redmine 3.4+
#my-page {
#list-left {
width: 100%;
padding-right: 0;
float: none;
}
#list-right {
width: 100%;
padding-left: 0;
float: none;
}
}
}
}

View File

@@ -0,0 +1,380 @@
//
// Syntax highlight - Rouge
// --------------------------------------------------
.syntaxhl {
background: #fafafa;
.hll {
background-color: #ffc;
}
// Comment
.c {
color: #888;
}
// Error
.err {
background-color: #faa;
color: #f00;
}
// Keyword
.k {
color: #080;
font-weight: bold;
}
// Operator
.o {
color: #333;
}
// Comment.Hashbang
.ch {
color: #888;
}
// Comment.Multiline
.cm {
color: #888;
}
// Comment.Preproc
.cp {
color: #579;
}
// Comment.PreprocFile
.cpf {
color: #888;
}
// Comment.Single
.c1 {
color: #888;
}
// Comment.Special
.cs {
color: #c00;
font-weight: bold;
}
// Generic.Deleted
.gd {
color: #a00000;
}
// Generic.Emph
.ge {
font-style: italic;
}
// Generic.Error
.gr {
color: #f00;
}
// Generic.Heading
.gh {
color: #000080;
font-weight: bold;
}
// Generic.Inserted
.gi {
color: #00a000;
}
// Generic.Output
.go {
color: #888;
}
// Generic.Prompt
.gp {
color: #c65d09;
font-weight: bold;
}
// Generic.Strong
.gs {
font-weight: bold;
}
// Generic.Subheading
.gu {
color: #800080;
font-weight: bold;
}
// Generic.Traceback
.gt {
color: #04d;
}
// Keyword.Constant
.kc {
color: #080;
font-weight: bold;
}
// Keyword.Declaration
.kd {
color: #080;
font-weight: bold;
}
// Keyword.Namespace
.kn {
color: #080;
font-weight: bold;
}
// Keyword.Pseudo
.kp {
color: #038;
font-weight: bold;
}
// Keyword.Reserved
.kr {
color: #080;
font-weight: bold;
}
// Keyword.Type
.kt {
color: #339;
font-weight: bold;
}
// Literal.Number
.m {
color: #60e;
font-weight: bold;
}
// Literal.String
.s {
background-color: #fff0f0;
}
// Name.Attribute
.na {
color: #00c;
}
// Name.Builtin
.nb {
color: #007020;
}
// Name.Class
.nc {
color: #b06;
font-weight: bold;
}
// Name.Constant
.no {
color: #036;
font-weight: bold;
}
// Name.Decorator
.nd {
color: #555;
font-weight: bold;
}
// Name.Entity
.ni {
color: #800;
font-weight: bold;
}
// Name.Exception
.ne {
color: #f00;
font-weight: bold;
}
// Name.Function
.nf {
color: #06b;
font-weight: bold;
}
// Name.Label
.nl {
color: #970;
font-weight: bold;
}
// Name.Namespace
.nn {
color: #0e84b5;
font-weight: bold;
}
// Name.Tag
.nt {
color: #070;
}
// Name.Variable
.nv {
color: #963;
}
// Operator.Word
.ow {
color: #000;
font-weight: bold;
}
// Text.Whitespace
.w {
color: #bbb;
}
// Literal.Number.Bin
.mb {
color: #60e;
font-weight: bold;
}
// Literal.Number.Float
.mf {
color: #60e;
font-weight: bold;
}
// Literal.Number.Hex
.mh {
color: #058;
font-weight: bold;
}
// Literal.Number.Integer
.mi {
color: #00d;
font-weight: bold;
}
// Literal.Number.Oct
.mo {
color: #40e;
font-weight: bold;
}
// Literal.String.Affix
.sa {
background-color: #fff0f0;
}
// Literal.String.Backtick
.sb {
background-color: #fff0f0;
}
// Literal.String.Char
.sc {
color: #04d;
}
// Literal.String.Delimiter
.dl {
background-color: #fff0f0;
}
// Literal.String.Doc
.sd {
color: #d42;
}
// Literal.String.Double
.s2 {
background-color: #fff0f0;
}
// Literal.String.Escape
.se {
background-color: #fff0f0;
color: #666;
font-weight: bold;
}
// Literal.String.Heredoc
.sh {
background-color: #fff0f0;
}
// Literal.String.Interpol
.si {
background-color: #eee;
}
// Literal.String.Other
.sx {
background-color: #fff0f0;
color: #d20;
}
// Literal.String.Regex
.sr {
background-color: #fff0ff;
color: #000;
}
// Literal.String.Single
.s1 {
background-color: #fff0f0;
}
// Literal.String.Symbol
.ss {
color: #a60;
}
// Name.Builtin.Pseudo
.bp {
color: #007020;
}
// Name.Function.Magic
.fm {
color: #06b;
font-weight: bold;
}
// Name.Variable.Class
.vc {
color: #369;
}
// Name.Variable.Global
.vg {
color: #d70;
font-weight: bold;
}
// Name.Variable.Instance
.vi {
color: #33b;
}
// Name.Variable.Magic
.vm {
color: #963;
}
// Literal.Number.Integer.Long
.il {
color: #00d;
font-weight: bold;
}
}

View File

@@ -64,6 +64,7 @@
@if $use-gravatars {
.gravatar {
top: 0;
margin-top: -2px;
margin-right: $activity-avatar-space;
float: left;
@@ -72,8 +73,8 @@
}
dd {
font-size: $font-size-small;
overflow: hidden;
font-size: $font-size-small;
&.grouped {
margin-left: $activity-indent;
@@ -99,15 +100,15 @@
// Search form
#search-form {
margin-bottom: $line-height-computed;
input,
select {
margin-right: 5px;
}
label {
@include checkbox;
display: inline-block;
margin-right: 5px;
@include check-inline;
}
p:last-child {

View File

@@ -2,11 +2,12 @@
// Tabs
// --------------------------------------------------
$tabs-height: $line-height-computed + $tab-padding-vertical * 2 + 1px + 1px;
.tabs {
$tabs-buttons-width: 40px;
position: relative;
margin-bottom: $line-height-computed;
overflow: hidden;
@if not $flexbox-layout {
@@ -14,23 +15,21 @@
}
> ul {
box-sizing: border-box;
margin: 0;
padding-left: 0;
border-bottom: 1px solid $tab-border;
list-style: none;
@if $flexbox-layout {
display: flex;
flex-wrap: nowrap;
height: $line-height-computed + $tab-padding-vertical * 2 + 1px;
height: $tabs-height;
} @else {
width: 2000px;
@extend %clearfix;
}
> li {
margin-bottom: -1px;
@if $flexbox-layout {
flex: 0 1 auto;
} @else {
@@ -39,26 +38,15 @@
> a {
display: block;
min-width: 2em;
box-sizing: border-box;
min-width: 3em;
height: $tabs-height;
margin-right: 2px;
padding: $tab-padding-vertical $tab-padding-horizontal;
border: 1px solid transparent;
border-radius: $border-radius-base $border-radius-base 0 0;
text-align: center;
white-space: nowrap;
&:hover,
&:focus {
border-color: $tab-hover-border $tab-hover-border $tab-border;
background-color: $tab-hover-bg;
text-decoration: none;
}
&.selected {
border-color: $tab-active-border $tab-active-border $tab-active-bg;
background: $tab-active-bg;
color: $tab-active-text;
}
}
}
}
@@ -68,24 +56,23 @@
top: 0;
right: 0;
width: $tabs-buttons-width;
padding-left: 5px;
border-bottom: 1px solid $tab-border;
background-color: $body-bg;
> button {
width: 50%;
height: $tab-padding-vertical * 2 + $line-height-computed + 1px;
height: $tabs-height - 1px;
margin: 0;
padding: 0;
float: left;
transition: opacity .1s;
border: 0 none;
border-radius: 0;
opacity: .8;
background-color: $body-bg;
background-repeat: no-repeat;
background-position: center center;
box-shadow: none;
opacity: .8;
&:hover,
&:active {
@@ -95,6 +82,10 @@
&:active {
background-color: $tab-hover-bg;
}
&.disabled {
opacity: .4;
}
}
.tab-left {
@@ -107,6 +98,44 @@
}
}
div.tabs:not(#main-menu) {
height: $tabs-height;
margin-bottom: $line-height-computed;
> ul {
margin: 0;
padding: 0;
border-bottom: 1px solid $tab-border;
> li {
margin: 0 0 -1px;
background: transparent;
> a {
padding: $tab-padding-vertical $tab-padding-horizontal;
border-color: transparent;
background: transparent;
color: $link-color;
font: inherit;
&:hover,
&:focus {
border-color: $tab-hover-border $tab-hover-border $tab-border;
background-color: $tab-hover-bg;
color: $link-hover-color;
text-decoration: none;
}
&.selected {
border-color: $tab-active-border $tab-active-border $tab-active-bg;
background: $tab-active-bg;
color: $tab-active-text;
}
}
}
}
}
//== Specific tabs content layout
//
@@ -133,7 +162,7 @@
}
label {
@include checkbox;
@include check;
display: block;
margin-bottom: 3px;
}

View File

@@ -39,22 +39,14 @@
}
user-select: none;
@if $use-font-awesome {
font-size: 14px;
&::before {
content: $fa-var-caret-square-o-down;
}
} @else {
@extend %image-arrow-down-white;
}
@if $use-font-awesome {
@extend %fa-icon;
color: mix($top-menu-link, $top-menu-bg, 33%);
font-size: $fa-font-size-base;
line-height: 1;
&::before {
content: $fa-var-caret-square-o-down;
margin-right: 0;
}
@@ -64,6 +56,7 @@
color: mix($top-menu-link-hover, $top-menu-bg, 50%);
}
} @else {
@extend %image-arrow-down-white;
width: 15px;
height: 15px;
border-radius: $border-radius-base;
@@ -94,15 +87,17 @@
}
ul {
@include clearfix;
margin: 0;
padding: 0;
}
li {
display: inline;
margin: 0 .5em 0 0;
padding: 0;
float: left;
list-style-type: none;
white-space: nowrap;
}
a {
@@ -180,34 +175,27 @@
}
#quick-search {
margin-top: floor(($header-title-line-height + $header-padding-vertical * 2 - $input-height-base) / 2) - 1px;
margin-right: $header-padding-horizontal;
float: right;
color: $header-text;
label {
font-weight: 500;
#header & {
margin-top: floor(($header-title-line-height + $header-padding-vertical * 2 - $input-height-base) / 2) - 1px;
margin-right: $header-padding-horizontal;
float: right;
color: $header-text;
}
form {
display: inline;
display: inline-block;
input {
width: $quick-search-width;
}
}
input,
select {
margin-left: 5px;
transition: color ease-in-out .1s,
background-color ease-in-out .1s,
border-color ease-in-out .1s;
border-color: darken($header-bg, 15%);
background: darken($header-bg, 10%);
color: $header-root;
> form > input,
> select {
border-color: $quick-search-border;
&:focus {
border-color: darken($header-bg, 35%);
background-color: $input-bg;
color: $input-color;
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .3);
border-color: $quick-search-border-focus;
}
}
@@ -219,27 +207,110 @@
color: $gray-lighter;
}
}
}
input {
width: 200px;
#project-jump {
display: inline-block;
&.expanded {
.drdn-trigger {
z-index: 1003;
height: auto;
padding-bottom: $header-padding-horizontal / 2;
border-color: $quick-search-dropdown-bg;
background-color: $quick-search-dropdown-bg;
@if $use-font-awesome {
&::after {
content: $fa-var-caret-up;
}
} @else {
@extend %image-arrow-up;
}
}
}
.drdn {
&-trigger {
@extend %form-field;
min-width: $quick-search-width;
border-color: $quick-search-border;
@if $use-font-awesome {
@extend %fa-icon-after;
&::after {
content: $fa-var-caret-down;
position: absolute;
top: ($font-size-base / 2);
right: $input-padding-horizontal;
}
} @else {
@extend %image-arrow-down;
background-repeat: no-repeat;
background-position: right ($input-padding-horizontal / 2) center;
}
}
&-content {
min-width: $quick-search-box-width;
background: $quick-search-dropdown-bg;
> .quick-search {
padding: $header-padding-horizontal / 2;
> input {
width: 100%;
}
}
}
&-items {
border-top: 1px solid $quick-search-dropdown-border;
> a,
> span {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
}
}
a {
color: $main-menu-link;
&:hover,
&:focus {
background-color: $component-active-bg;
color: $component-active-color;
text-decoration: none;
}
}
.all-projects a {
font-weight: $font-weight-bold;
}
}
#main-menu {
$tabs-height: $main-menu-padding-vertical * 2 + $line-height-computed;
clear: both;
background-color: $main-menu-bg;
color: $text-color;
box-shadow: inset 0 -1px $main-menu-border;
color: $text-color;
&.tabs {
margin-bottom: 0;
overflow: inherit;
> ul {
height: auto;
height: $tabs-height;
> li {
> a {
height: $tabs-height;
border: 0 none;
border-radius: 0;
background: transparent;
@@ -252,8 +323,8 @@
@extend %clearfix;
margin: 0;
padding: 0 ($padding-side - $main-menu-padding-horizontal);
color: $main-menu-link;
list-style: none;
color: $main-menu-link;
> li {
position: relative;
@@ -262,8 +333,8 @@
&:hover {
> .new-object {
border-bottom: 1px solid $main-menu-dropdown-bg;
z-index: 100;
border-bottom: 1px solid $main-menu-dropdown-bg;
}
> .menu-children {
@@ -287,21 +358,21 @@
&:hover,
&:focus {
outline: 0 none;
text-decoration: none;
box-shadow: inset 0 (-$main-menu-shadow-width) 0 $main-menu-shadow-hover;
text-decoration: none;
}
&.selected {
padding-bottom: $main-menu-padding-vertical - $main-menu-shadow-width;
border-bottom: 3px solid $main-menu-shadow-active;
box-shadow: none;
color: $main-menu-link-active;
font-weight: $font-weight-bold;
box-shadow: none;
}
&.new-object {
position: relative;
min-width: 1.1em;
min-width: 1.6em;
padding-bottom: $main-menu-padding-vertical - 1px;
border: 1px solid $main-menu-border;
border-width: 0 1px;
@@ -328,14 +399,14 @@
@include nice-shadow(2);
display: none;
position: absolute;
z-index: 1001;
min-width: 130px;
margin: 0 1px;
padding: 0;
overflow: hidden;
list-style: none;
border-radius: 0 0 $border-radius-base $border-radius-base;
background: $main-menu-dropdown-bg;
list-style: none;
overflow: hidden;
z-index: 1001;
&.visible {
display: block;
@@ -364,10 +435,12 @@
.tabs-buttons {
display: none !important; // scss-lint:disable ImportantRule
padding-left: 0;
border-color: $main-menu-border;
background-color: $main-menu-bg;
> button {
height: $main-menu-padding-vertical * 2 + $line-height-computed - 1px;
box-sizing: border-box;
height: $tabs-height - 1px;
background-color: $main-menu-bg;
}
}

View File

@@ -3,13 +3,6 @@
font-size: $wiki-font-size;
@if $wiki-page-more-vertical-space {
// Anchors will make headers more separated,
// and it will look better when you open page with hash in URL
a[name]:empty {
display: block;
overflow: hidden;
}
// Add some space between list items
ul,
ol {
@@ -30,8 +23,11 @@
}
}
.controller-wiki .wiki > .preview {
font-size: $wiki-font-size;
.controller-wiki {
.wiki > .preview,
.wiki.wiki-preview {
font-size: $wiki-font-size;
}
}
div.wiki {
@@ -105,12 +101,12 @@ div.wiki {
+ h5,
+ h6 {
&::before {
content: "#";
display: inline-block;
width: .7em;
margin-left: -.7em;
color: $headings-anchor-color-active;
font-weight: normal;
content: "#";
}
}
}
@@ -131,7 +127,7 @@ div.wiki {
.contextual {
a {
opacity: .4;
opacity: .5;
&:hover {
opacity: 1;
@@ -207,12 +203,12 @@ div.wiki {
width: auto;
margin-bottom: 1.15em;
padding: 4px 8px;
overflow-x: auto;
overflow-y: hidden;
border: 1px solid #e7e7e7;
border-radius: $border-radius-base;
border-color: rgba(#000, .068);
background-color: rgba(#000, .03);
overflow-x: auto;
overflow-y: hidden;
font-size: $font-size-small;
code {
@@ -241,8 +237,8 @@ div.wiki {
border: 1px solid $highlight-border;
border-radius: $border-radius-base;
background-color: $highlight-bg;
font-size: $font-size-small;
box-shadow: $panel-shadow;
font-size: $font-size-small;
a {
color: $highlight-text;
@@ -283,8 +279,8 @@ div.wiki {
margin: 0;
li {
list-style-type: disc;
margin-left: 1.5em;
list-style-type: disc;
li {
list-style-type: circle;
@@ -345,12 +341,12 @@ p.footnote {
margin-bottom: 5px;
&::before {
content: "";
display: block;
width: 300px;
margin-top: $line-height-computed;
padding-top: $line-height-computed / 2;
border-top: 1px solid $gray-lighter;
content: "";
}
+ p.footnote::before {
@@ -379,10 +375,19 @@ p.footnote {
float: left;
}
#add_attachment_form {
> form {
padding-top: $line-height-computed;
clear: left;
}
.collapsible & {
padding-top: 0;
border-top: 0;
> form {
padding-top: 0;
}
}
}

View File

@@ -1,115 +1,119 @@
@if $enable-sidebar-toggler {
$toggler-position-v: 1px;
$toggler-position-h: 1px;
$toggler-position-v: 1px;
$toggler-position-h: 1px;
#main {
position: relative;
#main {
position: relative;
}
#sidebar {
@if $fixed-layout {
will-change: margin, opacity;
transition: margin .5s, opacity .5s;
opacity: 1;
} @else {
will-change: margin;
transition: margin .5s;
}
#sidebar {
@if $fixed-layout {
will-change: margin, opacity;
transition: margin .5s, opacity .5s;
opacity: 1;
} @else {
will-change: margin;
transition: margin .5s;
}
&.sidebar-hiding {
@if $fixed-layout {
opacity: 0;
}
@if $sidebar-position == "left" {
margin-left: -$sidebar-width;
} @else {
margin-right: -$sidebar-width;
}
}
&.sidebar-hidden {
display: none;
}
&.sidebar-hiding {
@if $fixed-layout {
opacity: 0;
}
@if $sidebar-position == "left" {
margin-left: -$sidebar-width;
} @else {
margin-right: -$sidebar-width;
}
}
.sidebar-toggler {
display: block;
position: absolute;
top: $toggler-position-v;
user-select: none;
&.sidebar-hidden {
display: none;
}
}
.sidebar-toggler {
display: block;
position: absolute;
top: $toggler-position-v;
user-select: none;
@media print {
display: none;
}
@if $use-font-awesome {
@extend %fa-icon;
color: $gray-light;
line-height: 1;
&::before {
margin-right: 0;
}
&:hover,
&:focus,
&:active {
color: $gray;
}
} @else {
width: 15px;
height: 15px;
border-radius: $border-radius-base;
background-repeat: no-repeat;
background-position: center center;
&:hover,
&:focus,
&:active {
background-color: $gray-lighter;
}
}
@if $sidebar-position == "left" {
left: $toggler-position-h;
@if $use-font-awesome {
&::before {
content: $fa-var-caret-square-o-left;
}
} @else {
@extend %image-arrow-left;
}
} @else {
right: $toggler-position-h;
@if $use-font-awesome {
&::before {
content: $fa-var-caret-square-o-right;
}
} @else {
@extend %image-arrow-right;
}
}
&.sidebar-hidden {
@if $sidebar-position == "left" {
@if $use-font-awesome {
@extend %fa-icon;
color: $gray-light;
line-height: 1;
&::before {
margin-right: 0;
}
&:hover,
&:focus,
&:active {
color: $gray;
}
&::before {
content: $fa-var-caret-square-o-right;
}
} @else {
width: 15px;
height: 15px;
border-radius: $border-radius-base;
background-repeat: no-repeat;
background-position: center center;
&:hover,
&:focus,
&:active {
background-color: $gray-lighter;
}
@extend %image-arrow-right;
}
@if $sidebar-position == "left" {
left: $toggler-position-h;
@if $use-font-awesome {
&::before {
content: $fa-var-caret-square-o-left;
}
} @else {
@extend %image-arrow-left;
}
} @else {
@if $use-font-awesome {
&::before {
content: $fa-var-caret-square-o-left;
}
} @else {
right: $toggler-position-h;
@if $use-font-awesome {
&::before {
content: $fa-var-caret-square-o-right;
}
} @else {
@extend %image-arrow-right;
}
}
&.sidebar-hidden {
@if $sidebar-position == "left" {
@if $use-font-awesome {
&::before {
content: $fa-var-caret-square-o-right;
}
} @else {
@extend %image-arrow-right;
}
} @else {
@if $use-font-awesome {
&::before {
content: $fa-var-caret-square-o-left;
}
} @else {
@extend %image-arrow-left;
}
}
@extend %image-arrow-left;
}
}
}
}
} @else {
.sidebar-toggler {
display: none;
}
.sidebar-toggler {
display: none;
}
}

View File

@@ -1,5 +1,5 @@
/**
* Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
/*!
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/

View File

@@ -5,9 +5,10 @@
font-family: "FontAwesome";
src: url("#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}");
src: url("#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}") format("embedded-opentype"),
url("#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}") format("woff"),
url("#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}") format("truetype"),
url("#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular") format("svg");
url("#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}") format("woff2"),
url("#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}") format("woff"),
url("#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}") format("truetype"),
url("#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular") format("svg");
font-weight: normal;
font-style: normal;
}

View File

@@ -2,19 +2,28 @@
// --------------------------
$fa-font-path: "../fonts" !default;
$fa-font-size-base: 14px !default;
$fa-line-height-base: 1 !default;
$fa-css-prefix: fa !default;
$fa-version: "4.2.0" !default;
$fa-version: "4.7.0" !default;
$fa-border-color: #eee !default;
$fa-inverse: #fff !default;
$fa-li-width: (30em / 14) !default;
$fa-var-500px: "\f26e";
$fa-var-address-book: "\f2b9";
$fa-var-address-book-o: "\f2ba";
$fa-var-address-card: "\f2bb";
$fa-var-address-card-o: "\f2bc";
$fa-var-adjust: "\f042";
$fa-var-adn: "\f170";
$fa-var-align-center: "\f037";
$fa-var-align-justify: "\f039";
$fa-var-align-left: "\f036";
$fa-var-align-right: "\f038";
$fa-var-amazon: "\f270";
$fa-var-ambulance: "\f0f9";
$fa-var-american-sign-language-interpreting: "\f2a3";
$fa-var-anchor: "\f13d";
$fa-var-android: "\f17b";
$fa-var-angellist: "\f209";
@@ -45,16 +54,35 @@ $fa-var-arrows: "\f047";
$fa-var-arrows-alt: "\f0b2";
$fa-var-arrows-h: "\f07e";
$fa-var-arrows-v: "\f07d";
$fa-var-asl-interpreting: "\f2a3";
$fa-var-assistive-listening-systems: "\f2a2";
$fa-var-asterisk: "\f069";
$fa-var-at: "\f1fa";
$fa-var-audio-description: "\f29e";
$fa-var-automobile: "\f1b9";
$fa-var-backward: "\f04a";
$fa-var-balance-scale: "\f24e";
$fa-var-ban: "\f05e";
$fa-var-bandcamp: "\f2d5";
$fa-var-bank: "\f19c";
$fa-var-bar-chart: "\f080";
$fa-var-bar-chart-o: "\f080";
$fa-var-barcode: "\f02a";
$fa-var-bars: "\f0c9";
$fa-var-bath: "\f2cd";
$fa-var-bathtub: "\f2cd";
$fa-var-battery: "\f240";
$fa-var-battery-0: "\f244";
$fa-var-battery-1: "\f243";
$fa-var-battery-2: "\f242";
$fa-var-battery-3: "\f241";
$fa-var-battery-4: "\f240";
$fa-var-battery-empty: "\f244";
$fa-var-battery-full: "\f240";
$fa-var-battery-half: "\f242";
$fa-var-battery-quarter: "\f243";
$fa-var-battery-three-quarters: "\f241";
$fa-var-bed: "\f236";
$fa-var-beer: "\f0fc";
$fa-var-behance: "\f1b4";
$fa-var-behance-square: "\f1b5";
@@ -68,12 +96,17 @@ $fa-var-birthday-cake: "\f1fd";
$fa-var-bitbucket: "\f171";
$fa-var-bitbucket-square: "\f172";
$fa-var-bitcoin: "\f15a";
$fa-var-black-tie: "\f27e";
$fa-var-blind: "\f29d";
$fa-var-bluetooth: "\f293";
$fa-var-bluetooth-b: "\f294";
$fa-var-bold: "\f032";
$fa-var-bolt: "\f0e7";
$fa-var-bomb: "\f1e2";
$fa-var-book: "\f02d";
$fa-var-bookmark: "\f02e";
$fa-var-bookmark-o: "\f097";
$fa-var-braille: "\f2a1";
$fa-var-briefcase: "\f0b1";
$fa-var-btc: "\f15a";
$fa-var-bug: "\f188";
@@ -82,10 +115,15 @@ $fa-var-building-o: "\f0f7";
$fa-var-bullhorn: "\f0a1";
$fa-var-bullseye: "\f140";
$fa-var-bus: "\f207";
$fa-var-buysellads: "\f20d";
$fa-var-cab: "\f1ba";
$fa-var-calculator: "\f1ec";
$fa-var-calendar: "\f073";
$fa-var-calendar-check-o: "\f274";
$fa-var-calendar-minus-o: "\f272";
$fa-var-calendar-o: "\f133";
$fa-var-calendar-plus-o: "\f271";
$fa-var-calendar-times-o: "\f273";
$fa-var-camera: "\f030";
$fa-var-camera-retro: "\f083";
$fa-var-car: "\f1b9";
@@ -97,9 +135,13 @@ $fa-var-caret-square-o-left: "\f191";
$fa-var-caret-square-o-right: "\f152";
$fa-var-caret-square-o-up: "\f151";
$fa-var-caret-up: "\f0d8";
$fa-var-cart-arrow-down: "\f218";
$fa-var-cart-plus: "\f217";
$fa-var-cc: "\f20a";
$fa-var-cc-amex: "\f1f3";
$fa-var-cc-diners-club: "\f24c";
$fa-var-cc-discover: "\f1f2";
$fa-var-cc-jcb: "\f24b";
$fa-var-cc-mastercard: "\f1f1";
$fa-var-cc-paypal: "\f1f4";
$fa-var-cc-stripe: "\f1f5";
@@ -121,12 +163,14 @@ $fa-var-chevron-left: "\f053";
$fa-var-chevron-right: "\f054";
$fa-var-chevron-up: "\f077";
$fa-var-child: "\f1ae";
$fa-var-chrome: "\f268";
$fa-var-circle: "\f111";
$fa-var-circle-o: "\f10c";
$fa-var-circle-o-notch: "\f1ce";
$fa-var-circle-thin: "\f1db";
$fa-var-clipboard: "\f0ea";
$fa-var-clock-o: "\f017";
$fa-var-clone: "\f24d";
$fa-var-close: "\f00d";
$fa-var-cloud: "\f0c2";
$fa-var-cloud-download: "\f0ed";
@@ -135,19 +179,26 @@ $fa-var-cny: "\f157";
$fa-var-code: "\f121";
$fa-var-code-fork: "\f126";
$fa-var-codepen: "\f1cb";
$fa-var-codiepie: "\f284";
$fa-var-coffee: "\f0f4";
$fa-var-cog: "\f013";
$fa-var-cogs: "\f085";
$fa-var-columns: "\f0db";
$fa-var-comment: "\f075";
$fa-var-comment-o: "\f0e5";
$fa-var-commenting: "\f27a";
$fa-var-commenting-o: "\f27b";
$fa-var-comments: "\f086";
$fa-var-comments-o: "\f0e6";
$fa-var-compass: "\f14e";
$fa-var-compress: "\f066";
$fa-var-connectdevelop: "\f20e";
$fa-var-contao: "\f26d";
$fa-var-copy: "\f0c5";
$fa-var-copyright: "\f1f9";
$fa-var-creative-commons: "\f25e";
$fa-var-credit-card: "\f09d";
$fa-var-credit-card-alt: "\f283";
$fa-var-crop: "\f125";
$fa-var-crosshairs: "\f05b";
$fa-var-css3: "\f13c";
@@ -156,27 +207,39 @@ $fa-var-cubes: "\f1b3";
$fa-var-cut: "\f0c4";
$fa-var-cutlery: "\f0f5";
$fa-var-dashboard: "\f0e4";
$fa-var-dashcube: "\f210";
$fa-var-database: "\f1c0";
$fa-var-deaf: "\f2a4";
$fa-var-deafness: "\f2a4";
$fa-var-dedent: "\f03b";
$fa-var-delicious: "\f1a5";
$fa-var-desktop: "\f108";
$fa-var-deviantart: "\f1bd";
$fa-var-diamond: "\f219";
$fa-var-digg: "\f1a6";
$fa-var-dollar: "\f155";
$fa-var-dot-circle-o: "\f192";
$fa-var-download: "\f019";
$fa-var-dribbble: "\f17d";
$fa-var-drivers-license: "\f2c2";
$fa-var-drivers-license-o: "\f2c3";
$fa-var-dropbox: "\f16b";
$fa-var-drupal: "\f1a9";
$fa-var-edge: "\f282";
$fa-var-edit: "\f044";
$fa-var-eercast: "\f2da";
$fa-var-eject: "\f052";
$fa-var-ellipsis-h: "\f141";
$fa-var-ellipsis-v: "\f142";
$fa-var-empire: "\f1d1";
$fa-var-envelope: "\f0e0";
$fa-var-envelope-o: "\f003";
$fa-var-envelope-open: "\f2b6";
$fa-var-envelope-open-o: "\f2b7";
$fa-var-envelope-square: "\f199";
$fa-var-envira: "\f299";
$fa-var-eraser: "\f12d";
$fa-var-etsy: "\f2d7";
$fa-var-eur: "\f153";
$fa-var-euro: "\f153";
$fa-var-exchange: "\f0ec";
@@ -184,16 +247,21 @@ $fa-var-exclamation: "\f12a";
$fa-var-exclamation-circle: "\f06a";
$fa-var-exclamation-triangle: "\f071";
$fa-var-expand: "\f065";
$fa-var-expeditedssl: "\f23e";
$fa-var-external-link: "\f08e";
$fa-var-external-link-square: "\f14c";
$fa-var-eye: "\f06e";
$fa-var-eye-slash: "\f070";
$fa-var-eyedropper: "\f1fb";
$fa-var-fa: "\f2b4";
$fa-var-facebook: "\f09a";
$fa-var-facebook-f: "\f09a";
$fa-var-facebook-official: "\f230";
$fa-var-facebook-square: "\f082";
$fa-var-fast-backward: "\f049";
$fa-var-fast-forward: "\f050";
$fa-var-fax: "\f1ac";
$fa-var-feed: "\f09e";
$fa-var-female: "\f182";
$fa-var-fighter-jet: "\f0fb";
$fa-var-file: "\f15b";
@@ -219,6 +287,8 @@ $fa-var-film: "\f008";
$fa-var-filter: "\f0b0";
$fa-var-fire: "\f06d";
$fa-var-fire-extinguisher: "\f134";
$fa-var-firefox: "\f269";
$fa-var-first-order: "\f2b0";
$fa-var-flag: "\f024";
$fa-var-flag-checkered: "\f11e";
$fa-var-flag-o: "\f11d";
@@ -231,8 +301,13 @@ $fa-var-folder-o: "\f114";
$fa-var-folder-open: "\f07c";
$fa-var-folder-open-o: "\f115";
$fa-var-font: "\f031";
$fa-var-font-awesome: "\f2b4";
$fa-var-fonticons: "\f280";
$fa-var-fort-awesome: "\f286";
$fa-var-forumbee: "\f211";
$fa-var-forward: "\f04e";
$fa-var-foursquare: "\f180";
$fa-var-free-code-camp: "\f2c5";
$fa-var-frown-o: "\f119";
$fa-var-futbol-o: "\f1e3";
$fa-var-gamepad: "\f11b";
@@ -241,45 +316,87 @@ $fa-var-gbp: "\f154";
$fa-var-ge: "\f1d1";
$fa-var-gear: "\f013";
$fa-var-gears: "\f085";
$fa-var-genderless: "\f22d";
$fa-var-get-pocket: "\f265";
$fa-var-gg: "\f260";
$fa-var-gg-circle: "\f261";
$fa-var-gift: "\f06b";
$fa-var-git: "\f1d3";
$fa-var-git-square: "\f1d2";
$fa-var-github: "\f09b";
$fa-var-github-alt: "\f113";
$fa-var-github-square: "\f092";
$fa-var-gitlab: "\f296";
$fa-var-gittip: "\f184";
$fa-var-glass: "\f000";
$fa-var-glide: "\f2a5";
$fa-var-glide-g: "\f2a6";
$fa-var-globe: "\f0ac";
$fa-var-google: "\f1a0";
$fa-var-google-plus: "\f0d5";
$fa-var-google-plus-circle: "\f2b3";
$fa-var-google-plus-official: "\f2b3";
$fa-var-google-plus-square: "\f0d4";
$fa-var-google-wallet: "\f1ee";
$fa-var-graduation-cap: "\f19d";
$fa-var-gratipay: "\f184";
$fa-var-grav: "\f2d6";
$fa-var-group: "\f0c0";
$fa-var-h-square: "\f0fd";
$fa-var-hacker-news: "\f1d4";
$fa-var-hand-grab-o: "\f255";
$fa-var-hand-lizard-o: "\f258";
$fa-var-hand-o-down: "\f0a7";
$fa-var-hand-o-left: "\f0a5";
$fa-var-hand-o-right: "\f0a4";
$fa-var-hand-o-up: "\f0a6";
$fa-var-hand-paper-o: "\f256";
$fa-var-hand-peace-o: "\f25b";
$fa-var-hand-pointer-o: "\f25a";
$fa-var-hand-rock-o: "\f255";
$fa-var-hand-scissors-o: "\f257";
$fa-var-hand-spock-o: "\f259";
$fa-var-hand-stop-o: "\f256";
$fa-var-handshake-o: "\f2b5";
$fa-var-hard-of-hearing: "\f2a4";
$fa-var-hashtag: "\f292";
$fa-var-hdd-o: "\f0a0";
$fa-var-header: "\f1dc";
$fa-var-headphones: "\f025";
$fa-var-heart: "\f004";
$fa-var-heart-o: "\f08a";
$fa-var-heartbeat: "\f21e";
$fa-var-history: "\f1da";
$fa-var-home: "\f015";
$fa-var-hospital-o: "\f0f8";
$fa-var-hotel: "\f236";
$fa-var-hourglass: "\f254";
$fa-var-hourglass-1: "\f251";
$fa-var-hourglass-2: "\f252";
$fa-var-hourglass-3: "\f253";
$fa-var-hourglass-end: "\f253";
$fa-var-hourglass-half: "\f252";
$fa-var-hourglass-o: "\f250";
$fa-var-hourglass-start: "\f251";
$fa-var-houzz: "\f27c";
$fa-var-html5: "\f13b";
$fa-var-i-cursor: "\f246";
$fa-var-id-badge: "\f2c1";
$fa-var-id-card: "\f2c2";
$fa-var-id-card-o: "\f2c3";
$fa-var-ils: "\f20b";
$fa-var-image: "\f03e";
$fa-var-imdb: "\f2d8";
$fa-var-inbox: "\f01c";
$fa-var-indent: "\f03c";
$fa-var-industry: "\f275";
$fa-var-info: "\f129";
$fa-var-info-circle: "\f05a";
$fa-var-inr: "\f156";
$fa-var-instagram: "\f16d";
$fa-var-institution: "\f19c";
$fa-var-internet-explorer: "\f26b";
$fa-var-intersex: "\f224";
$fa-var-ioxhost: "\f208";
$fa-var-italic: "\f033";
$fa-var-joomla: "\f1aa";
@@ -293,6 +410,7 @@ $fa-var-laptop: "\f109";
$fa-var-lastfm: "\f202";
$fa-var-lastfm-square: "\f203";
$fa-var-leaf: "\f06c";
$fa-var-leanpub: "\f212";
$fa-var-legal: "\f0e3";
$fa-var-lemon-o: "\f094";
$fa-var-level-down: "\f149";
@@ -306,6 +424,7 @@ $fa-var-line-chart: "\f201";
$fa-var-link: "\f0c1";
$fa-var-linkedin: "\f0e1";
$fa-var-linkedin-square: "\f08c";
$fa-var-linode: "\f2b8";
$fa-var-linux: "\f17c";
$fa-var-list: "\f03a";
$fa-var-list-alt: "\f022";
@@ -317,32 +436,58 @@ $fa-var-long-arrow-down: "\f175";
$fa-var-long-arrow-left: "\f177";
$fa-var-long-arrow-right: "\f178";
$fa-var-long-arrow-up: "\f176";
$fa-var-low-vision: "\f2a8";
$fa-var-magic: "\f0d0";
$fa-var-magnet: "\f076";
$fa-var-mail-forward: "\f064";
$fa-var-mail-reply: "\f112";
$fa-var-mail-reply-all: "\f122";
$fa-var-male: "\f183";
$fa-var-map: "\f279";
$fa-var-map-marker: "\f041";
$fa-var-map-o: "\f278";
$fa-var-map-pin: "\f276";
$fa-var-map-signs: "\f277";
$fa-var-mars: "\f222";
$fa-var-mars-double: "\f227";
$fa-var-mars-stroke: "\f229";
$fa-var-mars-stroke-h: "\f22b";
$fa-var-mars-stroke-v: "\f22a";
$fa-var-maxcdn: "\f136";
$fa-var-meanpath: "\f20c";
$fa-var-medium: "\f23a";
$fa-var-medkit: "\f0fa";
$fa-var-meetup: "\f2e0";
$fa-var-meh-o: "\f11a";
$fa-var-mercury: "\f223";
$fa-var-microchip: "\f2db";
$fa-var-microphone: "\f130";
$fa-var-microphone-slash: "\f131";
$fa-var-minus: "\f068";
$fa-var-minus-circle: "\f056";
$fa-var-minus-square: "\f146";
$fa-var-minus-square-o: "\f147";
$fa-var-mixcloud: "\f289";
$fa-var-mobile: "\f10b";
$fa-var-mobile-phone: "\f10b";
$fa-var-modx: "\f285";
$fa-var-money: "\f0d6";
$fa-var-moon-o: "\f186";
$fa-var-mortar-board: "\f19d";
$fa-var-motorcycle: "\f21c";
$fa-var-mouse-pointer: "\f245";
$fa-var-music: "\f001";
$fa-var-navicon: "\f0c9";
$fa-var-neuter: "\f22c";
$fa-var-newspaper-o: "\f1ea";
$fa-var-object-group: "\f247";
$fa-var-object-ungroup: "\f248";
$fa-var-odnoklassniki: "\f263";
$fa-var-odnoklassniki-square: "\f264";
$fa-var-opencart: "\f23d";
$fa-var-openid: "\f19b";
$fa-var-opera: "\f26a";
$fa-var-optin-monster: "\f23c";
$fa-var-outdent: "\f03b";
$fa-var-pagelines: "\f18c";
$fa-var-paint-brush: "\f1fc";
@@ -352,19 +497,24 @@ $fa-var-paperclip: "\f0c6";
$fa-var-paragraph: "\f1dd";
$fa-var-paste: "\f0ea";
$fa-var-pause: "\f04c";
$fa-var-pause-circle: "\f28b";
$fa-var-pause-circle-o: "\f28c";
$fa-var-paw: "\f1b0";
$fa-var-paypal: "\f1ed";
$fa-var-pencil: "\f040";
$fa-var-pencil-square: "\f14b";
$fa-var-pencil-square-o: "\f044";
$fa-var-percent: "\f295";
$fa-var-phone: "\f095";
$fa-var-phone-square: "\f098";
$fa-var-photo: "\f03e";
$fa-var-picture-o: "\f03e";
$fa-var-pie-chart: "\f200";
$fa-var-pied-piper: "\f1a7";
$fa-var-pied-piper: "\f2ae";
$fa-var-pied-piper-alt: "\f1a8";
$fa-var-pied-piper-pp: "\f1a7";
$fa-var-pinterest: "\f0d2";
$fa-var-pinterest-p: "\f231";
$fa-var-pinterest-square: "\f0d3";
$fa-var-plane: "\f072";
$fa-var-play: "\f04b";
@@ -375,28 +525,36 @@ $fa-var-plus: "\f067";
$fa-var-plus-circle: "\f055";
$fa-var-plus-square: "\f0fe";
$fa-var-plus-square-o: "\f196";
$fa-var-podcast: "\f2ce";
$fa-var-power-off: "\f011";
$fa-var-print: "\f02f";
$fa-var-product-hunt: "\f288";
$fa-var-puzzle-piece: "\f12e";
$fa-var-qq: "\f1d6";
$fa-var-qrcode: "\f029";
$fa-var-question: "\f128";
$fa-var-question-circle: "\f059";
$fa-var-question-circle-o: "\f29c";
$fa-var-quora: "\f2c4";
$fa-var-quote-left: "\f10d";
$fa-var-quote-right: "\f10e";
$fa-var-ra: "\f1d0";
$fa-var-random: "\f074";
$fa-var-ravelry: "\f2d9";
$fa-var-rebel: "\f1d0";
$fa-var-recycle: "\f1b8";
$fa-var-reddit: "\f1a1";
$fa-var-reddit-alien: "\f281";
$fa-var-reddit-square: "\f1a2";
$fa-var-refresh: "\f021";
$fa-var-registered: "\f25d";
$fa-var-remove: "\f00d";
$fa-var-renren: "\f18b";
$fa-var-reorder: "\f0c9";
$fa-var-repeat: "\f01e";
$fa-var-reply: "\f112";
$fa-var-reply-all: "\f122";
$fa-var-resistance: "\f1d0";
$fa-var-retweet: "\f079";
$fa-var-rmb: "\f157";
$fa-var-road: "\f018";
@@ -409,13 +567,18 @@ $fa-var-rss-square: "\f143";
$fa-var-rub: "\f158";
$fa-var-ruble: "\f158";
$fa-var-rupee: "\f156";
$fa-var-s15: "\f2cd";
$fa-var-safari: "\f267";
$fa-var-save: "\f0c7";
$fa-var-scissors: "\f0c4";
$fa-var-scribd: "\f28a";
$fa-var-search: "\f002";
$fa-var-search-minus: "\f010";
$fa-var-search-plus: "\f00e";
$fa-var-sellsy: "\f213";
$fa-var-send: "\f1d8";
$fa-var-send-o: "\f1d9";
$fa-var-server: "\f233";
$fa-var-share: "\f064";
$fa-var-share-alt: "\f1e0";
$fa-var-share-alt-square: "\f1e1";
@@ -424,16 +587,29 @@ $fa-var-share-square-o: "\f045";
$fa-var-shekel: "\f20b";
$fa-var-sheqel: "\f20b";
$fa-var-shield: "\f132";
$fa-var-ship: "\f21a";
$fa-var-shirtsinbulk: "\f214";
$fa-var-shopping-bag: "\f290";
$fa-var-shopping-basket: "\f291";
$fa-var-shopping-cart: "\f07a";
$fa-var-shower: "\f2cc";
$fa-var-sign-in: "\f090";
$fa-var-sign-language: "\f2a7";
$fa-var-sign-out: "\f08b";
$fa-var-signal: "\f012";
$fa-var-signing: "\f2a7";
$fa-var-simplybuilt: "\f215";
$fa-var-sitemap: "\f0e8";
$fa-var-skyatlas: "\f216";
$fa-var-skype: "\f17e";
$fa-var-slack: "\f198";
$fa-var-sliders: "\f1de";
$fa-var-slideshare: "\f1e7";
$fa-var-smile-o: "\f118";
$fa-var-snapchat: "\f2ab";
$fa-var-snapchat-ghost: "\f2ac";
$fa-var-snapchat-square: "\f2ad";
$fa-var-snowflake-o: "\f2dc";
$fa-var-soccer-ball-o: "\f1e3";
$fa-var-sort: "\f0dc";
$fa-var-sort-alpha-asc: "\f15d";
@@ -466,13 +642,20 @@ $fa-var-steam-square: "\f1b7";
$fa-var-step-backward: "\f048";
$fa-var-step-forward: "\f051";
$fa-var-stethoscope: "\f0f1";
$fa-var-sticky-note: "\f249";
$fa-var-sticky-note-o: "\f24a";
$fa-var-stop: "\f04d";
$fa-var-stop-circle: "\f28d";
$fa-var-stop-circle-o: "\f28e";
$fa-var-street-view: "\f21d";
$fa-var-strikethrough: "\f0cc";
$fa-var-stumbleupon: "\f1a4";
$fa-var-stumbleupon-circle: "\f1a3";
$fa-var-subscript: "\f12c";
$fa-var-subway: "\f239";
$fa-var-suitcase: "\f0f2";
$fa-var-sun-o: "\f185";
$fa-var-superpowers: "\f2dd";
$fa-var-superscript: "\f12b";
$fa-var-support: "\f1cd";
$fa-var-table: "\f0ce";
@@ -482,6 +665,8 @@ $fa-var-tag: "\f02b";
$fa-var-tags: "\f02c";
$fa-var-tasks: "\f0ae";
$fa-var-taxi: "\f1ba";
$fa-var-telegram: "\f2c6";
$fa-var-television: "\f26c";
$fa-var-tencent-weibo: "\f1d5";
$fa-var-terminal: "\f120";
$fa-var-text-height: "\f034";
@@ -489,6 +674,18 @@ $fa-var-text-width: "\f035";
$fa-var-th: "\f00a";
$fa-var-th-large: "\f009";
$fa-var-th-list: "\f00b";
$fa-var-themeisle: "\f2b2";
$fa-var-thermometer: "\f2c7";
$fa-var-thermometer-0: "\f2cb";
$fa-var-thermometer-1: "\f2ca";
$fa-var-thermometer-2: "\f2c9";
$fa-var-thermometer-3: "\f2c8";
$fa-var-thermometer-4: "\f2c7";
$fa-var-thermometer-empty: "\f2cb";
$fa-var-thermometer-full: "\f2c7";
$fa-var-thermometer-half: "\f2c9";
$fa-var-thermometer-quarter: "\f2ca";
$fa-var-thermometer-three-quarters: "\f2c8";
$fa-var-thumb-tack: "\f08d";
$fa-var-thumbs-down: "\f165";
$fa-var-thumbs-o-down: "\f088";
@@ -498,6 +695,8 @@ $fa-var-ticket: "\f145";
$fa-var-times: "\f00d";
$fa-var-times-circle: "\f057";
$fa-var-times-circle-o: "\f05c";
$fa-var-times-rectangle: "\f2d3";
$fa-var-times-rectangle-o: "\f2d4";
$fa-var-tint: "\f043";
$fa-var-toggle-down: "\f150";
$fa-var-toggle-left: "\f191";
@@ -505,10 +704,15 @@ $fa-var-toggle-off: "\f204";
$fa-var-toggle-on: "\f205";
$fa-var-toggle-right: "\f152";
$fa-var-toggle-up: "\f151";
$fa-var-trademark: "\f25c";
$fa-var-train: "\f238";
$fa-var-transgender: "\f224";
$fa-var-transgender-alt: "\f225";
$fa-var-trash: "\f1f8";
$fa-var-trash-o: "\f014";
$fa-var-tree: "\f1bb";
$fa-var-trello: "\f181";
$fa-var-tripadvisor: "\f262";
$fa-var-trophy: "\f091";
$fa-var-truck: "\f0d1";
$fa-var-try: "\f195";
@@ -516,26 +720,45 @@ $fa-var-tty: "\f1e4";
$fa-var-tumblr: "\f173";
$fa-var-tumblr-square: "\f174";
$fa-var-turkish-lira: "\f195";
$fa-var-tv: "\f26c";
$fa-var-twitch: "\f1e8";
$fa-var-twitter: "\f099";
$fa-var-twitter-square: "\f081";
$fa-var-umbrella: "\f0e9";
$fa-var-underline: "\f0cd";
$fa-var-undo: "\f0e2";
$fa-var-universal-access: "\f29a";
$fa-var-university: "\f19c";
$fa-var-unlink: "\f127";
$fa-var-unlock: "\f09c";
$fa-var-unlock-alt: "\f13e";
$fa-var-unsorted: "\f0dc";
$fa-var-upload: "\f093";
$fa-var-usb: "\f287";
$fa-var-usd: "\f155";
$fa-var-user: "\f007";
$fa-var-user-circle: "\f2bd";
$fa-var-user-circle-o: "\f2be";
$fa-var-user-md: "\f0f0";
$fa-var-user-o: "\f2c0";
$fa-var-user-plus: "\f234";
$fa-var-user-secret: "\f21b";
$fa-var-user-times: "\f235";
$fa-var-users: "\f0c0";
$fa-var-vcard: "\f2bb";
$fa-var-vcard-o: "\f2bc";
$fa-var-venus: "\f221";
$fa-var-venus-double: "\f226";
$fa-var-venus-mars: "\f228";
$fa-var-viacoin: "\f237";
$fa-var-viadeo: "\f2a9";
$fa-var-viadeo-square: "\f2aa";
$fa-var-video-camera: "\f03d";
$fa-var-vimeo: "\f27d";
$fa-var-vimeo-square: "\f194";
$fa-var-vine: "\f1ca";
$fa-var-vk: "\f189";
$fa-var-volume-control-phone: "\f2a0";
$fa-var-volume-down: "\f027";
$fa-var-volume-off: "\f026";
$fa-var-volume-up: "\f028";
@@ -543,17 +766,33 @@ $fa-var-warning: "\f071";
$fa-var-wechat: "\f1d7";
$fa-var-weibo: "\f18a";
$fa-var-weixin: "\f1d7";
$fa-var-whatsapp: "\f232";
$fa-var-wheelchair: "\f193";
$fa-var-wheelchair-alt: "\f29b";
$fa-var-wifi: "\f1eb";
$fa-var-wikipedia-w: "\f266";
$fa-var-window-close: "\f2d3";
$fa-var-window-close-o: "\f2d4";
$fa-var-window-maximize: "\f2d0";
$fa-var-window-minimize: "\f2d1";
$fa-var-window-restore: "\f2d2";
$fa-var-windows: "\f17a";
$fa-var-won: "\f159";
$fa-var-wordpress: "\f19a";
$fa-var-wpbeginner: "\f297";
$fa-var-wpexplorer: "\f2de";
$fa-var-wpforms: "\f298";
$fa-var-wrench: "\f0ad";
$fa-var-xing: "\f168";
$fa-var-xing-square: "\f169";
$fa-var-y-combinator: "\f23b";
$fa-var-y-combinator-square: "\f1d4";
$fa-var-yahoo: "\f19e";
$fa-var-yc: "\f23b";
$fa-var-yc-square: "\f1d4";
$fa-var-yelp: "\f1e9";
$fa-var-yen: "\f157";
$fa-var-yoast: "\f2b1";
$fa-var-youtube: "\f167";
$fa-var-youtube-play: "\f16a";
$fa-var-youtube-square: "\f166";

View File

@@ -4,9 +4,9 @@
@mixin clearfix() {
&::after {
content: "";
display: block;
clear: both;
content: "";
}
}

View File

@@ -2,9 +2,9 @@
//
@mixin form-control-focus($color: $input-border-focus) {
&:focus {
border-color: $color;
border-color: rgba($input-border-focus, $input-border-focus-alpha);
outline: 0;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 5px rgba($color, .5);
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 0 2px rgba($input-border-focus, $input-shadow-focus-alpha);
}
}
@@ -12,8 +12,8 @@
//
@mixin placeholder($color: $input-color-placeholder) {
&::placeholder {
color: $color;
opacity: 1; // See https://github.com/twbs/bootstrap/pull/11526
color: $color;
}
}
@@ -40,13 +40,36 @@
}
}
@mixin checkbox() {
@mixin check() {
@extend %clearfix;
padding-left: 20px;
user-select: none;
position: relative;
padding-left: $check-input-gutter;
text-align: left;
font-weight: $font-weight-normal;
input[type="checkbox"] {
margin-left: -20px;
float: left;
input[type="checkbox"],
input[type="radio"] {
position: absolute;
width: auto;
margin-top: $check-input-margin-vertical;
margin-left: -$check-input-gutter;
}
}
@mixin check-inline() {
@include check;
display: inline-block;
margin-right: $check-input-margin-horizontal;
}
@mixin check-list() {
@include check;
display: block;
width: auto;
margin: $btn-padding-vertical 0;
float: none;
@media screen and (min-width: $screen-sm-min) {
margin: 0;
}
}

View File

@@ -7,6 +7,20 @@
$border-color: darken(desaturate($background, 30%), 13.5%);
table.list:not(.odd-even) tbody tr#{$parent} {
@if $table-list-color-odd-rows {
&:nth-child(odd) {
background: darken($background, $table-accent-factor * 100%);
}
}
@if $table-list-color-even-rows {
&:nth-child(even) {
background: darken($background, $table-accent-factor * 100%);
}
}
}
tr#{$parent} {
background: $background;
@@ -109,6 +123,12 @@
}
> .attachments {
span.author {
color: mix($color, $gray, 25%);
}
}
> .description + .attachments {
border-top-color: lighten($border-color, 5%);
@if ".priority-default" == $parent {
@@ -116,10 +136,6 @@
} @else {
background-color: lighten($background, 5%);
}
span.author {
color: mix($color, $gray, 25%);
}
}
.list td {

View File

@@ -1,8 +1,8 @@
@import "common";
html {
overflow-y: scroll;
height: 100%;
overflow-y: scroll;
}
body {
@@ -50,10 +50,10 @@ button,
input,
select,
textarea {
box-sizing: border-box;
font-family: inherit;
font-size: $font-size-base;
line-height: $line-height-base;
box-sizing: border-box;
}
select,
@@ -71,13 +71,13 @@ input.editor,
border: 1px solid $input-border;
border-radius: $input-border-radius;
background-color: $input-bg;
color: $input-color;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
color: $input-color;
}
textarea {
resize: vertical;
height: auto;
resize: vertical;
}
select:-moz-focusring {
@@ -86,17 +86,17 @@ select:-moz-focusring {
}
button.ui-multiselect {
box-sizing: border-box;
height: $input-height-base;
padding: $input-padding-vertical $input-padding-horizontal;
overflow: hidden;
transition: border-color ease-in-out .1s, box-shadow ease-in-out .1s;
border: 1px solid $input-border;
background: $input-bg;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
color: $input-color;
white-space: nowrap;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);
cursor: default;
overflow: hidden;
box-sizing: border-box;
&:hover,
&:focus {
@@ -125,11 +125,11 @@ button.ui-multiselect {
@include clearfix;
display: block;
position: relative;
z-index: 1000;
padding: 10px $padding-side;
overflow: hidden;
background-color: $main-menu-bg;
box-shadow: $panel-shadow;
overflow: hidden;
z-index: 1000;
.breadcrumbs {
margin-right: 10px;
@@ -262,8 +262,8 @@ ul.ui-sortable {
.issue-description {
max-height: 10em;
margin-top: 12px;
text-overflow: ellipsis;
overflow: hidden;
text-overflow: ellipsis;
}
.issue-field {
@@ -293,8 +293,8 @@ ul.ui-sortable {
.rb-sortable-disabled,
.ui-sortable-disabled {
background-color: $gray-lighter;
opacity: .5;
background-color: $gray-lighter;
}
.w-rb-header-collapsed {

View File

@@ -22,10 +22,10 @@
.ui-helper-reset {
margin: 0;
padding: 0;
list-style: none;
border: 0;
outline: 0;
font-size: 100%;
list-style: none;
text-decoration: none;
}
@@ -33,11 +33,11 @@
display: inline-block;
&::after {
content: ".";
display: block;
visibility: hidden;
height: 0;
clear: both;
content: ".";
visibility: hidden;
}
}
@@ -76,9 +76,9 @@
.ui-icon {
display: block;
overflow: hidden;
background-repeat: no-repeat;
text-indent: -9999px;
overflow: hidden;
}
/* Misc visuals
@@ -156,9 +156,9 @@
.ui-widget-header .ui-state-default {
border: 1px solid $component-border;
background: $component-bg;
box-shadow: none;
color: $component-color;
font-weight: normal;
box-shadow: none;
}
.ui-state-default a,
@@ -250,14 +250,14 @@
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary {
font-weight: normal;
opacity: .7;
font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled {
background-image: none;
opacity: .35;
background-image: none;
}
/* Icons
@@ -520,16 +520,16 @@
/* Overlays */
.ui-widget-overlay {
background: #000;
opacity: .3;
background: #000;
}
.ui-widget-shadow {
margin: -8px 0 0 -8px;
padding: 8px;
border-radius: 8px;
background: #aaa;
opacity: .3;
background: #aaa;
}
/* Resizable
@@ -542,8 +542,8 @@
.ui-resizable-handle {
display: block;
position: absolute;
font-size: .1px;
z-index: 9999;
font-size: .1px;
}
.ui-resizable-disabled .ui-resizable-handle,
@@ -660,9 +660,9 @@
margin-top: -2px;
margin-bottom: 2px;
padding: 1em 2.2em;
border-top: 0;
overflow: auto;
zoom: 1;
border-top: 0;
}
.ui-accordion-content-active {
@@ -731,11 +731,11 @@
position: relative;
margin-right: .1em;
padding: 0;
overflow: visible;
zoom: 1;
text-align: center;
text-decoration: none !important; // scss-lint:disable ImportantRule
cursor: pointer;
overflow: visible;
zoom: 1;
}
/* the overflow property removes extra width in IE */
@@ -881,10 +881,10 @@ button.ui-button::-moz-focus-inner {
.ui-dialog-content {
position: relative;
padding: .5em 1em;
border: 0 none;
background: none;
overflow: auto;
zoom: 1;
border: 0 none;
background: none;
}
.ui-dialog-buttonpane {
@@ -899,9 +899,9 @@ button.ui-button::-moz-focus-inner {
margin: .5em .4em .5em 0;
padding: .2em .6em .3em;
float: right;
overflow: visible;
line-height: 1.4em;
cursor: pointer;
overflow: visible;
}
}
@@ -926,19 +926,19 @@ button.ui-button::-moz-focus-inner {
.ui-slider-handle {
position: absolute;
z-index: 2;
width: 1.2em;
height: 1.2em;
cursor: default;
z-index: 2;
}
.ui-slider-range {
display: block;
position: absolute;
z-index: 1;
border: 0 none;
background-position: 0 0;
font-size: .7em;
z-index: 1;
}
}
@@ -1006,8 +1006,8 @@ button.ui-button::-moz-focus-inner {
margin: 0 .2em 1px 0;
padding: 0;
float: left;
border-bottom: 0 !important; // scss-lint:disable ImportantRule
list-style: none;
border-bottom: 0 !important; // scss-lint:disable ImportantRule
white-space: nowrap;
a {
@@ -1081,9 +1081,9 @@ button.ui-button::-moz-focus-inner {
.ui-state-default {
border: 1px solid $body-bg;
background: $body-bg;
box-shadow: none;
color: $component-color;
font-weight: normal;
box-shadow: none;
a,
a:link,
@@ -1169,8 +1169,8 @@ button.ui-button::-moz-focus-inner {
table {
width: 100%;
margin: 0 0 .4em;
font-size: .9em;
border-collapse: collapse;
font-size: .9em;
}
th {
@@ -1220,8 +1220,8 @@ button.ui-button::-moz-focus-inner {
margin: .5em .2em .4em;
padding: .2em .6em .3em;
float: right;
cursor: pointer;
overflow: visible;
cursor: pointer;
&.ui-datepicker-current {
float: left;

View File

@@ -57,9 +57,9 @@
@include nice-shadow(2);
display: none;
position: absolute;
z-index: 10000;
padding: 3px;
text-align: left;
z-index: 10000;
}
.ui-multiselect-checkboxes {

View File

@@ -13,13 +13,13 @@
@include nice-shadow(2);
position: relative;
padding: 10px;
overflow: hidden;
border: 1px solid $tooltip-border;
background-color: $tooltip-bg;
color: $tooltip-text;
font-size: $font-size-list;
text-align: left;
word-wrap: break-word;
overflow: hidden;
}
.ui-tooltip-tip {
@@ -29,9 +29,9 @@
.ui-tooltip-tip {
position: absolute;
z-index: 10;
margin: 0 auto;
overflow: hidden;
border: 0 none;
background: transparent;
overflow: hidden;
z-index: 10;
}

View File

@@ -189,9 +189,9 @@ $story-sp-input-width: 50px;
&:focus {
border-color: lighten($header-bg, 25%);
color: $gray-darkest;
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2),
0 0 0 1px lighten($header-bg, 25%);
color: $gray-darkest;
}
}
@@ -203,8 +203,8 @@ $story-sp-input-width: 50px;
.name {
padding-left: $padding-base-horizontal;
font-weight: $font-weight-bold;
overflow: hidden;
font-weight: $font-weight-bold;
}
.date {
@@ -247,13 +247,13 @@ $story-sp-input-width: 50px;
.editors {
display: block;
position: absolute;
z-index: 1;
top: 0;
left: 0;
width: 100%;
padding-top: $editor-padding;
border-radius: $border-radius-large $border-radius-large 0 0;
background-color: $header-bg;
z-index: 1;
}
label,
@@ -299,6 +299,7 @@ $story-sp-input-width: 50px;
.menu {
position: relative;
height: $header-line-height;
overflow: visible;
transition: background-color 0s .1s, border-color 0s .1s;
border-right: 1px solid #888;
border-bottom: 1px solid $header-bg;
@@ -306,13 +307,12 @@ $story-sp-input-width: 50px;
font-size: $font-size-small;
line-height: $line-height-base;
cursor: pointer;
overflow: visible;
&:hover {
z-index: 1000;
transition: background-color 0s 0s, border-color 0s 0s;
border-color: $body-bg;
background-color: $body-bg;
z-index: 1000;
}
.icon {
@@ -325,20 +325,20 @@ $story-sp-input-width: 50px;
}
ul {
visibility: hidden;
position: absolute;
z-index: 999;
top: $header-line-height + 1px;
left: -1px;
margin: 0;
padding: $padding-small-vertical 0;
list-style: none;
transition: visibility 0s .1s;
border: 1px solid $header-bg;
border-top-width: 0;
border-radius: 0 0 $border-radius-base $border-radius-base;
background-color: $body-bg;
list-style: none;
box-shadow: 0 2px 1px rgba(#000, .1);
visibility: hidden;
z-index: 999;
a {
color: $gray-darker;
@@ -346,8 +346,8 @@ $story-sp-input-width: 50px;
}
&:hover .items {
transition: visibility 0s 0s;
visibility: visible;
transition: visibility 0s 0s;
}
.item {
@@ -385,8 +385,8 @@ $story-sp-input-width: 50px;
background-color: darken($body-bg, 8%);
ul {
transition: visibility 0s 0s;
visibility: visible;
transition: visibility 0s 0s;
}
}
}
@@ -399,9 +399,9 @@ $story-sp-input-width: 50px;
.close_sprint {
float: left;
overflow: hidden;
color: $header-link;
white-space: nowrap;
overflow: hidden;
}
.closedbacklog {
@@ -425,8 +425,8 @@ $story-sp-input-width: 50px;
min-height: ($line-height-computed + $table-condensed-cell-padding * 2);
margin: 0;
padding: 0;
font-size: $font-size-list;
list-style: none;
font-size: $font-size-list;
.v {
display: none;
@@ -492,6 +492,7 @@ $story-sp-input-width: 50px;
text-align: right;
&::before {
content: "#";
margin-left: -1em;
@if $color-trackers {
color: mix($tracker-default-text, $tracker-default-bg, 50%);
@@ -499,7 +500,6 @@ $story-sp-input-width: 50px;
color: $gray-light;
}
font-weight: normal;
content: "#";
}
&:hover {
@@ -527,9 +527,9 @@ $story-sp-input-width: 50px;
width: $story-project-width;
padding: $table-condensed-cell-padding 0 $table-condensed-cell-padding $table-condensed-cell-padding;
float: left;
overflow: hidden;
text-align: center;
white-space: nowrap;
overflow: hidden;
.t {
overflow: hidden;
@@ -592,9 +592,9 @@ $story-sp-input-width: 50px;
&:focus {
border-color: darken($highlight-border, 15%);
color: $gray-darkest;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075),
0 0 5px rgba(darken($highlight-border, 15%), .5);
color: $gray-darkest;
}
}
@@ -646,8 +646,8 @@ $story-sp-input-width: 50px;
width: calc(100% - #{$subject-width-minus}) !important; // scss-lint:disable ImportantRule
height: 60px;
float: left;
white-space: normal;
overflow: auto;
white-space: normal;
}
&.category_id {
@@ -682,8 +682,8 @@ $story-sp-input-width: 50px;
// Override: display story subject in multiple lines
.rb-multilinesubject & .subject {
height: auto;
white-space: normal;
overflow: show;
white-space: normal;
}
@if $color-trackers {

View File

@@ -64,11 +64,11 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi
#board_header {
position: absolute;
z-index: 200;
margin-right: 10px;
margin-bottom: 0;
border: 1px solid darken($header-bg, 5%);
background-color: $header-bg;
z-index: 200;
td {
height: 20px;
@@ -146,12 +146,12 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi
.id {
margin-bottom: 5px;
padding: 0 3px;
overflow: hidden;
border-radius: $border-radius-base;
opacity: .8;
background-color: $body-bg;
font-size: .9em;
line-height: 16px;
opacity: .8;
overflow: hidden;
a,
.remaininghours {
@@ -174,8 +174,8 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi
.subject {
height: $issue-height * .6;
padding: 2px;
line-height: 1.3;
overflow: hidden;
line-height: 1.3;
}
&.closed .subject {
@@ -245,14 +245,14 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi
.id {
margin-bottom: 5px;
padding: 0 3px;
overflow: hidden;
border-radius: $border-radius-base;
opacity: .8;
background-color: $body-bg;
font-size: $font-size-small-px;
font-weight: $font-weight-bold;
line-height: 16px;
text-align: right;
opacity: .8;
overflow: hidden;
.v {
display: none;
@@ -284,9 +284,9 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi
margin-top: 2px;
padding: 2px;
padding-top: 0;
overflow: hidden;
font-size: 9px;
white-space: nowrap;
overflow: hidden;
}
.v {
@@ -375,9 +375,9 @@ $swimlane-width: $issue-width + 2 * ($issue-margin + $issue-paddi
}
.ui-widget-header {
opacity: .5;
background: none;
background-color: #fff;
opacity: .5;
}
.ui-dialog-title {

File diff suppressed because one or more lines are too long