mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-09-29 03:16:22 +08:00
81a9a7225b
* Add initial implementation of inventory stock management [SCI-6402]
* Add stock column type (#3786)
* Add stock column type
* Create new stock column [SCI-6410]
* Small fixed for stock column [SCI-6410]
* Add stock column validations [SCI-6410]
Co-authored-by: Anton <anton@scinote.net>
* Add stock table renders [SCI-6412] (#3787)
Co-authored-by: Anton <anton@scinote.net>
* Implemented stock management modal [SCI-6417] (#3788)
* Implement inventory stock management modal [SCI-6417]
* Add generalized validation mechanic, some bugfixes [SCI-6417]
* Fix permission check and method name in RepositoryStockValue [SCI-6417]
* Add stock and consumption to assigned items section [SCI-6434] (#3793)
* Added UPDATE_STOCK_CONSUMPTION to MyModule permissons [SCI-6418] (#3781)
* Fix invalid return in reports jobs [SCI-6409] (#3777)
* Added UPDATE_STOCK_CONSUMPTION to MyModule permissons [SCI-6418]
* Add current/new amount section to stock [SCI-6416] (#3791)
Co-authored-by: Anton <anton@scinote.net>
* Task stock consumption modal[SCI-6444][SCI-6445] (#3798)
Add main logic for consumption on task [SCI-6444]
Co-authored-by: Anton <anton@scinote.net>
* Add stock management columns to snapshots [SCI-6448]
* Handle stock management in full table views [SCI-6440]
* Implement stock management activities [SCI-6452] (#3810)
* Implement stock management activities [SCI-6452]
* PR code fixes [SCI-6452]
* Implement import for repository stock values [SCI-6461] (#3818)
* Add permissions checking to assigned items view on tasks [SCI-6435] (#3801)
* Add front-end validation for comments field [SCI-6464] (#3829)
Co-authored-by: Anton <anton@scinote.net>
* Add stock consumption to pdf and docx [SCI-6460] (#3816)
Co-authored-by: Anton <anton@scinote.net>
* Add support of repository snapshots to assigned items section [SCI-6439] (#3828)
* Change subject of Repository (#3838)
* Fixed full view assigned items modal stock consumption (#3846)
* Implement repository snapshots displaying on assigned items full view modal [SCI-6442] (#3862)
* Implement low stock threshold column [SCI-6555] (#3907)
* Stock column fixes [SCI-6455] (#3878)
* Fix issues with stock column management [SCI-6455]
* Refactor stock column in datatables [SCI-6455]
* Fix tests [SCI-6486] (#3913)
* Fix tests [SCI-6486]
* Fix rspec tests [SCI-6486]
Co-authored-by: Anton <anton@scinote.net>
* Implement basic logic for Date/DateTime/Stock reminders [SCI-6554] (#3911)
* Implement basic logic for Date/DateTime/Stock reminders [SCI-6554]
* Implement bell icon [SCI-6500]
* Refactor reminder cells scope [SCI-6554]
* Add red dot for date/datetime reminder [SCI-6499] (#3924)
Co-authored-by: Anton <anton@scinote.net>
* Add reminders to stock modal [SCI-6557] (#3917)
Co-authored-by: Anton <anton@scinote.net>
* Add flyout for repository reminders [SCI-6501] (#3926)
Co-authored-by: Anton <anton@scinote.net>
* Fix moving experiment [SCI-6602] (#3927)
* Update Rails to 6.1.4.7 [SCI-6615] (#3928)
* Task inventory activity for assigned item consumption [SCI-6453] (#3830)
* Add task inventory activity [SCI-6453]
* Apply user's time zone in advanced filters for time data type [SCI-6585] (#3930)
* Bump version to 1.24.2
* Implement hidden repository cell reminders [SCI-6504] (#3933)
* Low stock flyout reminders [SCI-6502] (#3932)
* Display low stock flyout reminder [SCI-6502]
* Display low stock flyout reminder [SCI-6502]
* Adapt showing stock reminders for every bell icon click [SCI-6502]
* Correct hound error [SCI-6502]
* Fix event registration for fetching reminder data [SCI-6502]
* Fix event registration for fetching reminder data [SCI-6502]
* Fix hound [SCI-6502]
* Remove not needed line [SCI-6502]
* Add reminder template [SCI-6502]
* Add clearing messages [SCI-6502]
* Displaying low stock warning [SCI-6497] (#3912)
* Low stock warning [SCI-6497
* Fix some bugs [SCI-6497]
* Fix to long line [SCI-6497]
* Clean not needed information in renderes [SCI-6497]
* Icon bell reminder for an assigned item on the task [SCI-6506] (#3929)
* Add bell icon on assigned task [SCI-6506]
* Add flyout and improve quering [SCI-6506]
* Refactor repository toolbar [SCI-6545] (#3943)
Co-authored-by: Anton <anton@scinote.net>
* Add datetime reminders to columns modal [SCI-6556] (#3934)
Co-authored-by: Anton <anton@scinote.net>
* Hide reminders for archived repositories [SCI-6609] (#3941)
* Hide reminders for archived repositories [SCI-6609]
* Always pass repository in datatable helper [SCI-6609]
* Handle locked stock consumption state [SCI-6608] (#3942)
* Change env variable name for s3 bucket region [SCI-6603] (#3944)
* Add last_transition_error column to tasks [SCI-6610] (#3949)
* Add microtransactions to stock consumptions [SCI-6626] (#3948)
Co-authored-by: Anton <anton@scinote.net>
* Date remidner flyout [SCI-6503] (#3937)
* Implement date reminder flyout [SCI-6503]
* Show only days left for date reminder [SCI-6503]
* Pluralize day in reminders [SCI-6503]
* Create partials for different reminders [SCI-6503]
* Unify css for reminder [SCI-6503]
* Add micro interactions for stock modal [SCI-6625] (#3947)
Co-authored-by: Anton <anton@scinote.net>
* Hide options to add New Tags for users without permissions on Task level [SCI-6573] (#3945)
* Bump lodash-es from 4.17.15 to 4.17.21 (#3939)
Bumps [lodash-es](https://github.com/lodash/lodash) from 4.17.15 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.21)
---
updated-dependencies:
- dependency-name: lodash-es
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Implement clearing hidden repository reminders [SCI-6507] (#3936)
* Add stock filters [SCI-6547] (#3938)
Co-authored-by: Anton <anton@scinote.net>
* Fix assign view for task repository [SCI-6648] (#3954)
Co-authored-by: Anton <anton@scinote.net>
* Add micro-interactions to reminders flyout [SCI-6627] (#3951)
Co-authored-by: Anton <anton@scinote.net>
* Improve error reporting in task status transition [SCI-6611] (#3952)
* Add ordering to global search results [SCI-6639] (#3960)
* Fix multiple stock bugs [SCI-6651] (#3959)
Co-authored-by: Anton <anton@scinote.net>
* Fix large previews for csv files [SCI-6619] (#3961)
* Add alias to cell sort query, to prevent join conflicts [SCI-6649] (#3953)
* Add alias to cell sort query, to prevent join conflicts [SCI-6649]
* Added value_type to join condition to make use of DB index [SCI-6649]
* Update front end validation for columns managment [SCI-6657] (#3962)
Co-authored-by: Anton <anton@scinote.net>
* Print protocol smart annotation and table improvements [SCI-6566] (#3925)
* Improve table printing in the print menu [SCI-6566]
* Open smart annotation in new tab for print view [SCI-6566]
* Unify naming of same parameter [SCI-6566]
* Fix typo [SCI-6566]
* Fix hound errors [SCI-6566]
* Add stock management toggling [SCI-6653] (#3967)
Co-authored-by: Anton <anton@scinote.net>
* Fix caching of an experiment card dropdown [SCI-6606] (#3963)
* Add stock consumption permission to user roles [SCI-6665] (#3966)
* Show archive icon only on archived projects in the header [SCI-6617] (#3965)
* Fix assigned items fullview modal [SCI-6664] (#3968)
* Implement hide all repository reminders button [SCI-6505] (#3940)
* Viewer role does not see any tasks in archived project [SCI-6616] (#3958)
* Fix viewer role not see any tasks in archived project [SCI-6616]
* Fix rollback for add read archive permission migration [SCI-6616]
* Stock modal bugs [SCI-6667] (#3970)
Co-authored-by: Anton <anton@scinote.net>
* Always use Tika text extractor in server mode [SCI-6658] (#3957)
* Implement stock consumption via the API [SCI-6642] (#3964)
* Implement stock consumption via the API [SCI-6642]
* Remove unnecessary attribute from InventoryItemSerializer [SCI-6642]
* Amend permission check, add nested transaction support to consume_stock method [SCI-6642]
* Toolbar fixes [SCI-6670] (#3973)
Co-authored-by: Anton <anton@scinote.net>
* Make stock column work properly with different orders [SCI-6677] (#3974)
* Fix filters loading for stock filter [SCI-6687] (#3975)
Co-authored-by: Anton <anton@scinote.net>
* Hide reminders and disable stock consumption for archived items [SCI-6689] (#3978)
* Fix red dot for datetime columns [SCI-6684] (#3977)
Co-authored-by: Anton <anton@scinote.net>
* Fix saving of inventory date time reminders saving [SCI-6672] (#3976)
* Bump puma from 5.6.2 to 5.6.4 (#3972)
Bumps [puma](https://github.com/puma/puma) from 5.6.2 to 5.6.4.
- [Release notes](https://github.com/puma/puma/releases)
- [Changelog](https://github.com/puma/puma/blob/master/History.md)
- [Commits](https://github.com/puma/puma/compare/v5.6.2...v5.6.4)
---
updated-dependencies:
- dependency-name: puma
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Don't load reminders if the stock feature is disabled [SCI-6673] (#3981)
* Don't load reminders if the stock feature is disabled [SCI-6673]
* Don't load reminders if the stock feature is disabled [SCI-6673]
* Unify stock management enabled check [6673]
* Update repository card view for stock [SCI-6685] (#3982)
Co-authored-by: Anton <anton@scinote.net>
* Disable stock managememnt for all tables in my module context [SCI-6692] (#3983)
* Implement failed snapshot pop-up on task screen [SCI-6612] (#3950)
* Implement failed snapshot pop-up on task screen [SCI-6612]
* Copy change [SCI-6612]
* Proper handling of snapshot transition error [SCI-6612]
* Move modal auto open logic to JS file [SCI-6612]
* Remove unnecessary .html_safe [SCI-6612]
* Fix assigning and consuming items [SCI-6686] (#3985)
* Repository toolbar CSS fixes [SCI-6676] (#3984)
Co-authored-by: Anton <anton@scinote.net>
* Add basic validation to reminder value to prevent integer overflow errors [SCI-6693] (#3986)
* Fix reminder dropdown on task screen [SCI-6678] (#3987)
Co-authored-by: Anton <anton@scinote.net>
* Fix inventory sorting with date time reminders [SCI-6683] (#3980)
* Fix css stock modal [SCI-6675] (#3989)
Co-authored-by: Anton <anton@scinote.net>
* Stock column management UX/UI fixes [SCI-6674] (#3979)
* Fix red dot for dates in repository [SCI-6696] (#3991)
Co-authored-by: Anton <anton@scinote.net>
* Added styling for failed snapshots in sidebar [SCI-6636] (#3990)
* Added styling for failed snapshots in sidebar [SCI-6636]
* Simplify markup for failed icon [SCI-6636]
* Turn off autocomplete for stock amount/reminder [SCI-6694] (#3988)
* Override error styling in stock column management [SCI-6674] (#3995)
* Fix repository full view tables without stock management [SCI-6703] (#3994)
* Add pagination to projects list [SCI-6655]
* Add reminder preset to date(time) reminders [SCI-6693] (#3996)
* Fix color on consumption link [SCI-6686] (#3992)
* Fix sorting by date time columns in inventories [SCI-6683] (#4002)
* Improve loading of the dashboard [SCI-6618] (#4001)
* Stock modal UX fixes [SCI-6714] (#3998)
Co-authored-by: Anton <anton@scinote.net>
* Fix css for stotck modal [SCI-6698] (#3999)
Co-authored-by: Anton <anton@scinote.net>
* API: add endpoint for updating of stock [SCI-6549] (#3955)
* Add test for Stock repository cell [SCI-6549]
* Create and update stock inventory cell [SCI-6549]
* Fix hound errors [SCI-6549]
* Fix ledger recording [SCI-6549]
* Fix api endpoint [SCI-6549]
* Fix hound [SCI-6549]
* Fix collapsing of assigned items tables [SCI-6705] (#4000)
* API: add endpoint for creating stock column [SCI-6550] (#3956)
* Add test for repositoty stock column api [SCI-6550]
* Create and update stock column [SCI-6550]
* Change stock unit [SCI-6550]
* Fix hound [SCI-6550]
* Fix on delete [SCI-6550]
* Fix houd [SCI-6550]
* Removed autofocus clear on open reminder flyout [SCI-6690] (#4003)
* Removed clear autofocus on open reminder flyout [SCI-6690]
* Fix hound [SCI-6690]
* Adding/changing stock consumption [SCI-6708] (#4005)
* Adding/changing stock consumption [SCI-6708]
* Fix hound [SCI-6708]
* Remove date red dots for snapshots [SCI-6715] (#4004)
Co-authored-by: Anton <anton@scinote.net>
* Add snapshot error message below task status [SCI-6614] (#4009)
* Add repository snapshot error modal [SCI-6613] (#3993)
* Bump nokogiri from 1.13.3 to 1.13.4 (#4008)
Bumps [nokogiri](https://github.com/sparklemotion/nokogiri) from 1.13.3 to 1.13.4.
- [Release notes](https://github.com/sparklemotion/nokogiri/releases)
- [Changelog](https://github.com/sparklemotion/nokogiri/blob/v1.13.4/CHANGELOG.md)
- [Commits](https://github.com/sparklemotion/nokogiri/compare/v1.13.3...v1.13.4)
---
updated-dependencies:
- dependency-name: nokogiri
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Add pagination for experiments [SCI-6656]
* Fix sorting by time and time range columns [SCI-6683] (#4011)
* Bump moment from 2.24.0 to 2.29.2 (#4006)
Bumps [moment](https://github.com/moment/moment) from 2.24.0 to 2.29.2.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.24.0...2.29.2)
---
updated-dependencies:
- dependency-name: moment
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Align items in assigned item section [SCI-6707] (#4007)
* Add locking and unique index to repository row assigning [SCI-6591] (#3921)
* tmp (#3935)
* Revert "tmp (#3935)" (#4014)
This reverts commit 043086d55f
.
* Move cursor to end of value when focusing consumption amount [SCI-6727] (#4013)
* Fix removing stock reminder threshold [SCI-6724] (#4010)
* Stock small ux fixes [SCI-6714] (#4015)
Co-authored-by: Anton <anton@scinote.net>
* Add aibility to delete stock column [SCI-6723] (#4017)
Co-authored-by: Anton <anton@scinote.net>
* Fix red dot for date reminders [SCI-6696] (#4016)
Co-authored-by: Anton <anton@scinote.net>
* Change the way setting stock works [SCI-6730] (#4018)
* Fix error modal opening on successful snapshot [SCI-6726] (#4019)
* Refactor and fix display of stock warnings and stock consumption [SCI-6734] (#4021)
* Refactor and fix how stock consumption is displayed [SCI-6734]
* Refactor and fix display of stock warnings [SCI-6734]
* Fix stock consumption in reports [SCI-6735]
* Fix markup
* Focus authenticator code field [SCI-6716] (#4022)
* Hide reminders settings and red dots if stock is disabled [SCI-6673] (#4024)
* Fix decimals in stock consumption modal [SCI-6732]
* Add edit title for stock consumption modal [SCI-6731]
* Highlight negative stock in modal with red [SCI-6729]
* Stock management test [SCI-6420] (#3946)
* Initial test for stock management
* Repository stock values adding [does not work] SCI-6420
* Fix typos SCI-6420
* Fix test [SCI-6420]
* Test changes [SCI-6402]
* Remove locking test [SCI-6420]
* Remove lock [SCI-6420]
* Remove serializer [SCI-6420]
* Fix stock test and add ledger creation on consume [SCI-6420]
* Fix inviting users to team [SCI-6725] (#4026)
* Improve stock ledger records creation [SCI-6419]
* Fix stock modal add/remove value preset value [SCI-6740]
* API GET repository stock column output fix [SCI-6550] (#4030)
* Add include stock unit items to Stock column get [SCI-6550]
* Fix stock column test [SCI-6550]
* Fix hound [SCI-6550]
* Move list-type column includes to param, unify naming [SCI-6738] (#4036)
* Add default includes for inventory columns with lists [SCI-6738]
* Move list-type column includes to param, unify naming [SCI-6738]
* Fix snapshot consumption display [SCI-6734] (#4035)
* Fix decimal render function [SCI-6742] (#4037)
Co-authored-by: Anton <anton@scinote.net>
* Add comment to repository stock activities [SCI-6746]
* Fix default stock column default units selection [SCI-6744]
* Add negative validation for stock [SCI-6743]
* Highlight negative value in consumption modal [SCI-6741]
* Fix snapshot creation with stock consumption [SCI-6762]
* Update stock value without reloading the table [SCI-6745] (#4041)
* Allow tag creation on task level if you have permission [SCI-6573] (#4031)
* Enable team normal user to edit repository files [SCI-6765] (#4049)
* Add negative validation for treshold [SCI-6743]
* Copy fix [SCI-6762] (#4048)
* Add bell icon for negative stock [SCI-6770]
* Fix formatting of stock consumption on tasks [SCI-6737] (#4050)
* Fix duplicated inventories on tasks for export all [SCI-6776]
* Stock / stock consumption display fixes [SCI-6771] (#4054)
* Fix blank stock consumption representation in reports [SCI-6769]
* Upgrade Rails to 6.1.5.1
* Show last page message only after second page [SCI-6761]
* Small CSS fixes for repository [SCI-6767]
* Added validations for date(time) column reminder [SCI-6775] (#4063)
* Upgrade Ruby to 2.7.6
* Open repository on print view [SCI-6566] (#4055)
* Fix saving of new date time columns with reminders [SCI-6774] (#4068)
* Improve input field for adding new team [SCI-6155]
* Allow deleteion of stock columns when stock management is disabled [SCI-6800]
* Update default label template [SCI-6763] (#4064)
* Stock editing and reminder fixes [SCI-6803] (#4078)
* Fix stock editing after adding new value [SCI-6803]
* Don't load reminders for snapshots [SCI-6803]
* Improve loading time of canvas view/edit [SCI-6797]
* Fix stock consumption rounding [SCI-6807]
* Fix displaying of stock consumption units [SCI-6795]
* Fix task dropdown actions [SCI-6817]
* Fix archived tasks view [SCI-6822]
* Fix display of repository snapshot with stock consumption [SCI-6824]
* Fix duplicated counters on task card [SCI-6825]
* Bump version to 1.25.0
Co-authored-by: Oleksii Kriuchykhin <okriuchykhin@biosistemika.com>
Co-authored-by: aignatov-bio <47317017+aignatov-bio@users.noreply.github.com>
Co-authored-by: Anton <anton@scinote.net>
Co-authored-by: ajugo <andrej.jugovic7@gmail.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
1577 lines
24 KiB
SCSS
1577 lines
24 KiB
SCSS
@import "constants";
|
|
@import "mixins";
|
|
@import "main_navigation";
|
|
@import "repositories";
|
|
@import "bootstrap/mixins/buttons";
|
|
/** Layout **/
|
|
|
|
body,
|
|
#main-nav,
|
|
#notifications,
|
|
#notifications .alert {
|
|
min-width: 320px;
|
|
}
|
|
|
|
// Word wrapping everywhere, except for table header of "datatables.js"
|
|
body,
|
|
table.dataTable td {
|
|
text-overflow: ellipsis;
|
|
word-break: break-word;
|
|
overflow-wrap: break-word;
|
|
}
|
|
|
|
// All tables are fixed, except for table of "datatables.js"
|
|
table {
|
|
table-layout: fixed;
|
|
}
|
|
|
|
.btn-toggle {
|
|
background: $color-white;
|
|
border: $border-default;
|
|
color: $color-volcano;
|
|
|
|
&.active {
|
|
background: $brand-primary;
|
|
border: 1px solid $brand-primary;
|
|
box-shadow: none;
|
|
color: $color-white;
|
|
|
|
&.focus {
|
|
outline: 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
#no-teams-jumbotron {
|
|
padding-left: 50px;
|
|
}
|
|
|
|
#alert-container {
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
#project-archive-btn {
|
|
margin-left: 15px;
|
|
}
|
|
|
|
.form-inline {
|
|
.form-group .dropdown {
|
|
display: inline-block;
|
|
}
|
|
}
|
|
|
|
#fluid-content:not(.no-second-nav-container) {
|
|
padding-left: 15px;
|
|
padding-right: 15px;
|
|
padding-top: 50px;
|
|
}
|
|
|
|
.spacer {
|
|
margin-left: 0.5em;
|
|
margin-right: 0.5em;
|
|
}
|
|
|
|
.center-block-narrow {
|
|
max-width: 400px;
|
|
}
|
|
|
|
@media(max-width:450px) {
|
|
.dropdown-notifications {
|
|
width: 100%;
|
|
}
|
|
}
|
|
|
|
.custom-dropdown-menu {
|
|
padding-top: 0;
|
|
}
|
|
|
|
.notifications-dropdown-header,
|
|
.system-notifications-dropdown-header,
|
|
.dropdown-header {
|
|
background-color: $brand-primary;
|
|
color: $color-concrete;
|
|
font-size: $font-size-base;
|
|
font-weight: bold;
|
|
padding: 8px 20px;
|
|
|
|
a {
|
|
color: $color-white;
|
|
}
|
|
}
|
|
|
|
.well-search-checklist {
|
|
background-color: $color-concrete !important;
|
|
margin-bottom: 5px;
|
|
}
|
|
|
|
.blockquote-search {
|
|
font-size: $font-size-base;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.vertical-spacer-one-half {
|
|
display: inline-block;
|
|
width: 1.5em;
|
|
}
|
|
|
|
// Global invisible setter (hide element, but keep its size)
|
|
.invisible {
|
|
visibility: hidden !important;
|
|
}
|
|
|
|
/** Skin **/
|
|
|
|
body {
|
|
font-size: $font-size-small;
|
|
}
|
|
|
|
.modal-body {
|
|
font-size: $font-size-base;
|
|
|
|
label {
|
|
@include font-small;
|
|
}
|
|
}
|
|
|
|
.modal-header h4 {
|
|
font-size: 18px;
|
|
}
|
|
|
|
.jumbotron {
|
|
background-color: inherit;
|
|
}
|
|
|
|
.badge {
|
|
background-color: $brand-primary;
|
|
font-size: 11px;
|
|
border-radius: 5px;
|
|
}
|
|
|
|
.badge-indicator,
|
|
.btn .badge-indicator {
|
|
font-size: 9px;
|
|
margin-left: -8px;
|
|
padding: 3px 5px;
|
|
top: 3px;
|
|
}
|
|
|
|
.handle-move {
|
|
cursor: move;
|
|
cursor: -webkit-grabbing;
|
|
}
|
|
|
|
/* this rule is strict because the order of css files is not correct */
|
|
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
|
|
width: 100% !important;
|
|
}
|
|
|
|
// Makes blue selected element line fill parent (as it should, fixes sci-2672)
|
|
.repository-dropdown {
|
|
.selected {
|
|
a {
|
|
display: block !important;
|
|
}
|
|
}
|
|
}
|
|
|
|
mark,.mark {
|
|
background-color: $brand-warning;
|
|
}
|
|
|
|
.label-default {
|
|
background-color: $color-alto;
|
|
}
|
|
|
|
.label-primary {
|
|
background-color: $color-concrete;
|
|
color: $color-emperor;
|
|
}
|
|
|
|
.circle-icon {
|
|
@extend .badge;
|
|
background-color: $brand-primary;
|
|
border-radius: 1em;
|
|
|
|
&.disabled {
|
|
background-color: $color-silver-chalice;
|
|
}
|
|
}
|
|
|
|
.align-right {
|
|
text-align: right;
|
|
}
|
|
|
|
a[data-toggle="tooltip"] {
|
|
color: inherit;
|
|
border-bottom: 1px dashed $color-emperor;
|
|
|
|
&:hover {
|
|
text-decoration: none;
|
|
cursor: help;
|
|
}
|
|
}
|
|
|
|
.nav-tabs {
|
|
margin-bottom: 15px;
|
|
|
|
& > li.has-error {
|
|
& > a {
|
|
color: $brand-danger;
|
|
|
|
&:hover {
|
|
color: $brand-danger;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.has-error {
|
|
.ql-container.ql-snow,
|
|
.ql-toolbar.ql-snow {
|
|
border: 1px solid $brand-danger;
|
|
}
|
|
}
|
|
|
|
.nav-tabs-less {
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.nav-pills {
|
|
& > li {
|
|
a {
|
|
color: $brand-primary;
|
|
}
|
|
|
|
&:not(.active):hover a {
|
|
background-color: $color-alto;
|
|
}
|
|
|
|
&.active a {
|
|
color: $color-white;
|
|
background-color: $brand-primary;
|
|
}
|
|
}
|
|
}
|
|
|
|
.breadcrumb {
|
|
background-color: transparent;
|
|
padding: 15px;
|
|
margin-bottom: 0;
|
|
text-overflow: ellipsis;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.nav-tabs-less > li.active > a {
|
|
&,&:hover,&:focus {
|
|
color: $brand-primary;
|
|
background-color: transparent;
|
|
border-color: transparent;
|
|
}
|
|
}
|
|
|
|
.tag.label.label-info {
|
|
font-size: 100%;
|
|
background-color: $brand-primary;
|
|
}
|
|
|
|
#secondary-navigation {
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.panel-body {
|
|
.ql-editor {
|
|
padding: 0;
|
|
white-space: normal;
|
|
|
|
blockquote {
|
|
padding: 10px 20px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.navbar-secondary {
|
|
margin-left: -280px;
|
|
padding-left: 280px;
|
|
padding-right: 82px;
|
|
margin-bottom: 0;
|
|
border-color: transparent;
|
|
border-bottom: 0;
|
|
z-index: 500;
|
|
position: fixed;
|
|
width: 100%;
|
|
|
|
.container-fluid {
|
|
border-left: 0;
|
|
border-right: 0;
|
|
border-top: 0;
|
|
padding-left: 0;
|
|
padding-right: 0;
|
|
}
|
|
|
|
.navbar-toggle {
|
|
margin-right: 100px;
|
|
}
|
|
|
|
#secondary-menu {
|
|
background: $color-white;
|
|
border-bottom: 1px solid $color-gainsboro;
|
|
padding-left: 29px;
|
|
padding-top: 15px;
|
|
|
|
.open > a,
|
|
.open > a:hover,
|
|
.open > a:focus {
|
|
background-color: $color-white;
|
|
}
|
|
|
|
&.with-breadcrumbs {
|
|
padding-top: .5em;
|
|
}
|
|
}
|
|
|
|
.nav-name {
|
|
align-items: center;
|
|
height: 54px;
|
|
line-height: 44px;
|
|
margin: 0;
|
|
overflow: hidden;
|
|
padding: 5px;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.navbar-nav > li > .dropdown-menu {
|
|
margin-top: 4px;
|
|
}
|
|
|
|
ul.nav {
|
|
|
|
& > li {
|
|
text-transform: uppercase;
|
|
|
|
& > a {
|
|
color: $color-silver-chalice;
|
|
}
|
|
|
|
&.active {
|
|
@include box-shadow(0 4px 0 $brand-primary);
|
|
line-height: 24px;
|
|
margin-bottom: 4px;
|
|
|
|
& > a,
|
|
& > a:hover,
|
|
& > a:focus {
|
|
background: transparent;
|
|
color: $color-emperor;
|
|
font-weight: bold;
|
|
}
|
|
|
|
ul .active-item {
|
|
font-weight: bold;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.navbar-sign-in-halt {
|
|
.navbar-header {
|
|
float: left !important;
|
|
}
|
|
|
|
.sign-in-halt-logout-button {
|
|
padding-top: 7px;
|
|
}
|
|
}
|
|
|
|
.sign-in-halt-container {
|
|
margin: 0;
|
|
padding: 70px 10px 50px 10px;
|
|
width: 100%;
|
|
}
|
|
|
|
.azure-sign-in-actions {
|
|
margin-bottom: 10px;
|
|
margin-top: 10px;
|
|
|
|
.btn-azure-ad {
|
|
background-color: $office-ms-word;
|
|
color: $color-white;
|
|
}
|
|
}
|
|
|
|
.okta-sign-in-actions {
|
|
margin-bottom: 10px;
|
|
margin-top: 10px;
|
|
|
|
.btn-okta {
|
|
background-color: #00297a;
|
|
color: $color-white;
|
|
}
|
|
}
|
|
|
|
.navbar-secondary {
|
|
transition: .4s $timing-function-sharp;
|
|
}
|
|
|
|
.navbar-without-sidebar{
|
|
margin-left: 0px;
|
|
padding-left: 0;
|
|
transition: .4s $timing-function-sharp;
|
|
}
|
|
|
|
/** Chat bubble */
|
|
.chat-bubble {
|
|
background-color: $color-white;
|
|
border-radius: 1em;
|
|
padding: 10px;
|
|
}
|
|
|
|
/** Settings */
|
|
.nav-settings {
|
|
margin-top: 15px;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.tab-pane-settings {
|
|
background-color: $color-white;
|
|
padding: 15px;
|
|
}
|
|
|
|
.breadcrumb-teams {
|
|
background-color: $color-concrete;
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
.notification-settings-labels {
|
|
line-height: 3em;
|
|
margin-top: 40px;
|
|
}
|
|
|
|
// Help link
|
|
#help-link {
|
|
padding: 13px;
|
|
|
|
.fas.fa-info-circle {
|
|
font-size: $font-size-large;
|
|
margin-top: 4px;
|
|
}
|
|
}
|
|
|
|
// Checkbox tree
|
|
.checkbox-tree ul {
|
|
list-style: none;
|
|
margin: 0;
|
|
padding-left: 15px;
|
|
}
|
|
|
|
.existing-users-smalltext {
|
|
width: 100%;
|
|
text-align: center;
|
|
}
|
|
|
|
// Teams datatable
|
|
.teams-datatable {
|
|
margin-bottom: 20px;
|
|
|
|
.dataTables_paginate {
|
|
float: right;
|
|
}
|
|
}
|
|
|
|
/** Users datatable */
|
|
.panel-team-users .panel-body {
|
|
padding-bottom: 0;
|
|
}
|
|
|
|
.user-statistics {
|
|
margin-top: 1em;
|
|
|
|
.list-inline {
|
|
margin-left: 0;
|
|
}
|
|
|
|
.label {
|
|
font-size: 100%;
|
|
}
|
|
|
|
li {
|
|
height: 100px;
|
|
margin-bottom: 1em;
|
|
margin-right: 2em;
|
|
width: 100px;
|
|
}
|
|
}
|
|
|
|
/** Protocols management */
|
|
.tab-pane-protocols {
|
|
& > div.protocols-description {
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
> .sci-btn-group {
|
|
margin-right: 30px;
|
|
}
|
|
}
|
|
@media(max-width:768px) {
|
|
.tab-pane-protocols > .btn-group {
|
|
margin-right: 5px;
|
|
}
|
|
}
|
|
|
|
@media(max-width:768px) {
|
|
.navbar-secondary ul.breadcrumb {
|
|
margin-left: 15px;
|
|
}
|
|
}
|
|
|
|
.protocols-datatable {
|
|
.dataTables_wrapper {
|
|
clear: both;
|
|
|
|
.main-actions,
|
|
.pagination-row {
|
|
display: flex;
|
|
}
|
|
|
|
.dataTables_filter,
|
|
.dataTables_info,
|
|
.dataTables_paginate,
|
|
.dataTables_length {
|
|
flex-grow: 1;
|
|
}
|
|
}
|
|
|
|
table {
|
|
tbody tr.selected {
|
|
& > td:nth-child(3), td:nth-child(4) {
|
|
color: $color-emperor;
|
|
& a {
|
|
color: $color-emperor;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
.well-protocols-results {
|
|
margin-top: 15px;
|
|
margin-bottom: 0;
|
|
background-color: $color-concrete !important;
|
|
|
|
& > ul {
|
|
list-style: none;
|
|
padding-left: 0;
|
|
margin-bottom: 0;
|
|
|
|
& > li {
|
|
margin: 2px 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
.linked-children-datatable {
|
|
clear: right;
|
|
|
|
table thead {
|
|
display: none;
|
|
}
|
|
|
|
table tbody tr .breadcrumb {
|
|
padding: 0 5px;
|
|
|
|
& li + li::before {
|
|
content: "> ";
|
|
}
|
|
}
|
|
|
|
.dataTables_paginate {
|
|
float: right;
|
|
|
|
.pagination {
|
|
margin: 2px 0;
|
|
}
|
|
}
|
|
|
|
.dataTables_info {
|
|
padding-top: 8px;
|
|
}
|
|
}
|
|
|
|
a.edit-name-link small {
|
|
margin-left: 5px;
|
|
display: none;
|
|
}
|
|
a.edit-name-link:hover small {
|
|
display: initial;
|
|
}
|
|
|
|
#edit-protocol-metadata-modal {
|
|
& div.bootstrap-tagsinput {
|
|
width: 100%;
|
|
min-height: 64px;
|
|
}
|
|
}
|
|
|
|
.bootstrap-tagsinput {
|
|
overflow-x: auto;
|
|
overflow-y: hidden;
|
|
}
|
|
|
|
ul.no-style {
|
|
list-style: none;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
ul.double-line > li {
|
|
margin-bottom: 1em;
|
|
}
|
|
|
|
.page-header {
|
|
border-color: $color-alto;
|
|
margin-top: 0;
|
|
}
|
|
|
|
.pagination > .active > a,
|
|
.pagination > .active > a:hover,
|
|
.pagination > .active > a:focus,
|
|
.pagination > .active > span,
|
|
.pagination > .active > span:hover,
|
|
.pagination > .active > span:focus {
|
|
background-color: $brand-primary;
|
|
}
|
|
|
|
.pagination > li > a,
|
|
.pagination > li > span {
|
|
color: $brand-primary;
|
|
}
|
|
|
|
#project-show,
|
|
#module-archive,
|
|
#result-archive {
|
|
.panel-default {
|
|
box-shadow: 0 3px 6px $color-alto;
|
|
}
|
|
}
|
|
|
|
.module-large,
|
|
.module-medium,
|
|
.module-small {
|
|
box-shadow: 0 3px 6px $color-silver-chalice;
|
|
}
|
|
|
|
.panel-default > .panel-heading {
|
|
background-color: $color-white;
|
|
|
|
&>.panel-title {
|
|
color: $brand-primary;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
}
|
|
|
|
.panel-archive {
|
|
.panel-heading {
|
|
background-color: darken($color-gainsboro, 5%);
|
|
color: lighten($color-emperor, 15%);
|
|
}
|
|
}
|
|
|
|
#canvas-container,
|
|
#module-archive {
|
|
.panel-heading {
|
|
padding: 10px 15px 4px;
|
|
}
|
|
|
|
.panel-body {
|
|
padding: 6px 15px;
|
|
|
|
.status-label {
|
|
background-color: var(--state-color);
|
|
color: $color-white;
|
|
display: inline-block;
|
|
margin: 3px 0;
|
|
max-width: 100%;
|
|
overflow: hidden;
|
|
padding: 2px 8px;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
}
|
|
}
|
|
|
|
.panel-footer {
|
|
.nav > li > a {
|
|
padding: 6px 15px;
|
|
}
|
|
|
|
.btn {
|
|
height: 30px;
|
|
}
|
|
|
|
.badge-indicator {
|
|
background: $brand-primary;
|
|
border-radius: $border-radius-tag;
|
|
color: $color-white;
|
|
font-size: 10px;
|
|
margin-left: -8px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.panel-options {
|
|
position: relative;
|
|
bottom: 8px;
|
|
}
|
|
|
|
.panel-footer {
|
|
padding: 0 15px;
|
|
}
|
|
|
|
.panel-footer-scinote {
|
|
background: $color-white;
|
|
padding: 0;
|
|
|
|
hr {
|
|
margin-top: 10px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.btn-link {
|
|
color: $color-silver-chalice;
|
|
}
|
|
|
|
.btn-link:hover {
|
|
color: darken($color-silver-chalice, 15%);
|
|
}
|
|
|
|
.tab-content {
|
|
ul {
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
li {
|
|
padding-left: 15px;
|
|
padding-right: 15px;
|
|
}
|
|
|
|
.manage-users-link {
|
|
display: block;
|
|
padding-left: 15px;
|
|
margin-bottom: 10px;
|
|
}
|
|
}
|
|
|
|
.content-module-info {
|
|
max-height: 250px;
|
|
overflow: auto;
|
|
}
|
|
|
|
.content-comments {
|
|
max-height: 250px;
|
|
overflow: auto;
|
|
}
|
|
|
|
.content-activities {
|
|
max-height: 250px;
|
|
overflow: auto;
|
|
}
|
|
|
|
.content-users {
|
|
max-height: 250px;
|
|
overflow: auto;
|
|
}
|
|
|
|
.content-notifications {
|
|
max-height: 250px;
|
|
overflow: auto;
|
|
|
|
li.notification.alert-red > .date-time {
|
|
font-weight: bold;
|
|
color: $brand-danger;
|
|
}
|
|
li.notification.alert-yellow > .date-time {
|
|
font-weight: bold;
|
|
color: $brand-warning;
|
|
}
|
|
}
|
|
}
|
|
|
|
/* Accordion panel */
|
|
.panel-accordion {
|
|
border: 0;
|
|
border-radius: 0;
|
|
margin-bottom: 0;
|
|
|
|
&> .panel-heading {
|
|
background-color: $color-gainsboro;
|
|
border-bottom: 1px solid $color-alto;
|
|
|
|
.panel-title > a {
|
|
&:hover, &:focus {
|
|
text-decoration: none;
|
|
}
|
|
|
|
& > span {
|
|
@include rotate(90deg);
|
|
}
|
|
}
|
|
}
|
|
& .panel-body {
|
|
background-color: $color-white;
|
|
padding: 0;
|
|
}
|
|
}
|
|
|
|
.form-control.bootstrap-select {
|
|
background-color: inherit;
|
|
@include box-shadow(inherit);
|
|
}
|
|
|
|
.panel-heading .dropdown {
|
|
bottom: 8px;
|
|
left: 8px;
|
|
}
|
|
|
|
#global-activity-page {
|
|
margin-top: 15px;
|
|
padding: 0;
|
|
}
|
|
|
|
.btn-more-activities {
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
/** Activity list resembling Bootstrap wells */
|
|
ul.content-activities {
|
|
|
|
li.activity-item {
|
|
background-color: $color-white;
|
|
border-bottom: 1px solid $color-concrete;
|
|
padding: 8px 0;
|
|
|
|
.activity-item-date {
|
|
min-width: 150px;
|
|
display: table-cell;
|
|
padding: 0 10px;
|
|
vertical-align: top;
|
|
text-align: center;
|
|
}
|
|
.activity-item-text {
|
|
display: table-cell;
|
|
padding: 0 10px;
|
|
text-align: justify;
|
|
}
|
|
}
|
|
}
|
|
|
|
.well {
|
|
background-color: $color-white;
|
|
}
|
|
|
|
.well-sm {
|
|
border-radius: 0;
|
|
}
|
|
|
|
.protocol-status-container {
|
|
align-items: center;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
margin-bottom: 5px;
|
|
|
|
.protocol-status-bar {
|
|
display: flex;
|
|
height: 40px;
|
|
margin-right: 15px;
|
|
}
|
|
|
|
.panel-protocol-status {
|
|
border-color: $color-silver;
|
|
box-shadow: none;
|
|
display: inline-block;
|
|
height: 36px;
|
|
margin: 2px 0;
|
|
|
|
& > .panel-body {
|
|
padding: 0 0 0 15px;
|
|
}
|
|
|
|
.link-button {
|
|
border-radius: 0;
|
|
}
|
|
|
|
.link-button,
|
|
.link-toggle {
|
|
height: 36px;
|
|
position: relative;
|
|
right: -1px;
|
|
top: -1px;
|
|
}
|
|
}
|
|
}
|
|
|
|
.load-from-repository-protocols-datatable {
|
|
clear: right;
|
|
|
|
& .dataTables_wrapper .dataTables_filter {
|
|
float: right;
|
|
margin-top: 15px;
|
|
}
|
|
}
|
|
|
|
// Preview protocol modal
|
|
@media (min-width: 768px) {
|
|
#protocol-preview-modal .modal-dialog {
|
|
width: 70%;
|
|
}
|
|
}
|
|
|
|
/* Import protocol/s modal */
|
|
#import-protocol-modal .modal-dialog {
|
|
width: 70%;
|
|
}
|
|
|
|
#import-protocol-modal #import_protocol_description {
|
|
border: 1px solid $color-silver;
|
|
border-radius: 4px;
|
|
padding: 10px;
|
|
}
|
|
|
|
.import-protocols-modal-preview-container {
|
|
height: 300px;
|
|
overflow-y: scroll;
|
|
width: 100%;
|
|
|
|
.eln-table {
|
|
text-align: center;
|
|
height: 21px;
|
|
}
|
|
|
|
.badge-preview {
|
|
background-color: $color-silver;
|
|
border-radius: 2em;
|
|
float: left;
|
|
font-size: 20px;
|
|
padding: 5px 14px;
|
|
position: relative;
|
|
top: -10px;
|
|
}
|
|
|
|
}
|
|
// Protocolsio Import protocol modal
|
|
|
|
.import-protocols-modal-preview-container-json {
|
|
height: 300px;
|
|
overflow-y: scroll;
|
|
width: 100%;
|
|
|
|
.eln-table {
|
|
height: 21px;
|
|
text-align: center;
|
|
}
|
|
|
|
.badge-preview {
|
|
background-color: $color-silver;
|
|
border-radius: 2em;
|
|
float: left;
|
|
font-size: 20px;
|
|
padding: 5px 14px;
|
|
position: relative;
|
|
top: -10px;
|
|
}
|
|
|
|
}
|
|
// Protocolsio Preview protocol modal
|
|
@media (min-width: 768px) {
|
|
#modal-import-json-protocol-preview .modal-dialog {
|
|
width: 70%;
|
|
|
|
}
|
|
}
|
|
|
|
#modal-import-json-protocol-preview .modal-dialog {
|
|
.modal-body {
|
|
max-height: 75vh;
|
|
overflow-y: auto;
|
|
width: 100%;
|
|
|
|
.ql-editor {
|
|
min-height: initial;
|
|
}
|
|
}
|
|
}
|
|
|
|
.badge-icon {
|
|
background-color: $color-silver;
|
|
color: $color-white;
|
|
float: left;
|
|
font-size: 1.4em;
|
|
padding: 6px 10px;
|
|
|
|
& + .well-sm {
|
|
margin-left: 38px;
|
|
}
|
|
}
|
|
|
|
.new-asset-box {
|
|
border: 1px solid $color-silver;
|
|
border-radius: 2px;
|
|
font-size: 2rem;
|
|
margin-bottom: 20px;
|
|
margin-top: 20px;
|
|
padding-bottom: 30px;
|
|
padding-top: 30px;
|
|
background-color: $color-concrete;
|
|
|
|
.new-asset-upload-icon{
|
|
margin-right: 6px;
|
|
}
|
|
|
|
.new-asset-upload-button {
|
|
margin-left: 20px;
|
|
background-color: inherit;
|
|
}
|
|
}
|
|
|
|
.drag-n-drop-file-input {
|
|
display: none !important;
|
|
}
|
|
|
|
.dnd-error,
|
|
.dnd-total-error {
|
|
color: $brand-danger;
|
|
}
|
|
|
|
.is-dragover {
|
|
background: $color-black;
|
|
bottom: 0;
|
|
display: none;
|
|
height: 100%;
|
|
left: 0;
|
|
min-height: 100%;
|
|
opacity: .4;
|
|
pointer-events: none;
|
|
position: fixed;
|
|
right: 0;
|
|
top: 0;
|
|
width: 100%;
|
|
z-index: 999999;
|
|
|
|
span {
|
|
color: $color-white;
|
|
display: block;
|
|
font-size: 4em;
|
|
font-weight: bold;
|
|
padding-top: 25%;
|
|
pointer-events: none;
|
|
text-align: center;
|
|
}
|
|
}
|
|
|
|
.step,
|
|
.result {
|
|
.panel {
|
|
margin-left: 38px;
|
|
}
|
|
|
|
.result-panel-collapse-link {
|
|
text-decoration: none;
|
|
|
|
&:not(.collapsed) .fas {
|
|
@include rotate(90deg);
|
|
}
|
|
|
|
.fas {
|
|
margin-right: 7px;
|
|
text-align: center;
|
|
}
|
|
}
|
|
|
|
.row {
|
|
padding: 0 20px;
|
|
}
|
|
|
|
.panel-heading a[data-toggle] {
|
|
color: inherit;
|
|
}
|
|
|
|
.content-comments {
|
|
max-height: 250px;
|
|
overflow: auto;
|
|
padding: 0 15px;
|
|
}
|
|
}
|
|
|
|
.hot-table {
|
|
margin-bottom: 25px;
|
|
}
|
|
|
|
.step-result-hot-table {
|
|
max-height: 400px;
|
|
overflow: hidden;
|
|
width: 100%;
|
|
}
|
|
|
|
/* Helpers */
|
|
.line-wrap {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
max-width: 100%;
|
|
|
|
&.short {
|
|
position: relative;
|
|
top: 6px;
|
|
max-width: 78%;
|
|
}
|
|
}
|
|
|
|
.toolbarButtons {
|
|
display: inline-block;
|
|
}
|
|
|
|
/* Pills with arrow */
|
|
|
|
.nav-stacked-arrow > li > a {
|
|
border-radius: 2px;
|
|
}
|
|
.nav-stacked-arrow > li.active > a:after,
|
|
.nav-stacked-arrow > li.active > a:hover:after,
|
|
.nav-stacked-arrow > li.active > a:focus:after {
|
|
content: '';
|
|
position: absolute;
|
|
left: 100%;
|
|
top: 50%;
|
|
margin-top: -19px;
|
|
border-top: 19px solid transparent;
|
|
border-left: 13px solid $brand-primary;
|
|
border-bottom: 19px solid transparent;
|
|
}
|
|
|
|
.nav-stacked-arrow > li.active > a:hover:after {
|
|
border-left: 13px solid darken($brand-primary, 15%);
|
|
}
|
|
|
|
/* Overlay to disable interaction while loading ajax */
|
|
.loading-overlay {
|
|
bottom: 0;
|
|
cursor: wait;
|
|
left: 0;
|
|
position: absolute;
|
|
right: 0;
|
|
top: 0;
|
|
z-index: 1000000000;
|
|
|
|
&::before {
|
|
background: $color-white;
|
|
content: "";
|
|
display: block;
|
|
height: 100%;
|
|
opacity: .5;
|
|
width: 100%;
|
|
}
|
|
|
|
&::after {
|
|
background-image: url("/images/medium/loading.svg");
|
|
background-position: center;
|
|
background-repeat: no-repeat;
|
|
content: "";
|
|
display: block;
|
|
height: 100%;
|
|
position: absolute;
|
|
top: 0;
|
|
width: 100%;
|
|
}
|
|
}
|
|
|
|
body > .loading-overlay {
|
|
position: fixed;
|
|
}
|
|
|
|
.turbolinks-progress-bar::before {
|
|
background-color: $brand-primary;
|
|
}
|
|
|
|
/* Loading animation for ajax events, inspired by Codrops */
|
|
#loading-animation {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
z-index: -1;
|
|
width: 100%;
|
|
height: 3px;
|
|
background: $brand-primary;
|
|
-webkit-transform: translate3d(-100%, 0, 0);
|
|
transform: translate3d(-100%, 0, 0);
|
|
pointer-events: none;
|
|
}
|
|
|
|
#loading-animation.animate {
|
|
z-index: 10000000;
|
|
opacity: 0;
|
|
-webkit-transition: -webkit-transform 5s ease-in, opacity 1s 5s;
|
|
transition: transform 5s ease-in, opacity 1s 5s;
|
|
-webkit-transform: translate3d(0%, 0, 0);
|
|
transform: translate3d(0%, 0, 0);
|
|
}
|
|
|
|
.modal-tooltip {
|
|
border-bottom: 1px dotted $color-alto;
|
|
cursor: help;
|
|
display: inline-block;
|
|
pointer-events: auto;
|
|
|
|
.modal-tooltiptext {
|
|
background-color: $color-alto;
|
|
border-radius: 6px;
|
|
color: $color-emperor;
|
|
display: block;
|
|
margin-left: 100px;
|
|
padding: 5px;
|
|
position: absolute;
|
|
text-align: center;
|
|
visibility: hidden;
|
|
width: 200px;
|
|
word-wrap: break-word;
|
|
z-index: $infinity;
|
|
}
|
|
}
|
|
|
|
.modal-tooltip:hover .modal-tooltiptext {
|
|
visibility: visible;
|
|
}
|
|
|
|
// don't display tooltip, it's handeled with js
|
|
.repository-table .modal-tooltip:hover .modal-tooltiptext {
|
|
visibility: hidden;
|
|
}
|
|
|
|
// Comments
|
|
|
|
.comment-more {
|
|
margin-left: 15px;
|
|
}
|
|
|
|
.dropdown.dropdown-comment {
|
|
display: inline-block;
|
|
|
|
[data-role="comment-options"] {
|
|
color: $color-emperor;
|
|
}
|
|
}
|
|
|
|
.dropdown-menu.dropdown-menu-fixed {
|
|
left: auto;
|
|
position: fixed;
|
|
top: auto;
|
|
|
|
li:not(.dropdown-header):hover {
|
|
background-color: $color-concrete;
|
|
}
|
|
}
|
|
|
|
.edit-comment-form {
|
|
.help-block {
|
|
display: inline;
|
|
}
|
|
}
|
|
|
|
//edit avatar
|
|
.avatar-container {
|
|
background-color: lighten($color-concrete, 2%);
|
|
border-radius: 50%;
|
|
height: 5em;
|
|
position: relative;
|
|
width: 5em;
|
|
|
|
.avatar-edit {
|
|
background-color: $color-silver-chalice;
|
|
border-radius: inherit;
|
|
cursor: pointer;
|
|
display: none;
|
|
height: inherit;
|
|
opacity: .8;
|
|
position: absolute;
|
|
width: inherit;
|
|
}
|
|
|
|
.avatar-edit-text {
|
|
color: $color-white;
|
|
cursor: pointer;
|
|
display: none;
|
|
padding-top: 40%;
|
|
position: absolute;
|
|
text-align: center;
|
|
width: inherit;
|
|
}
|
|
|
|
&:hover {
|
|
.avatar-edit,
|
|
.avatar-edit-text {
|
|
display: block;
|
|
}
|
|
}
|
|
|
|
.avatar-image {
|
|
position: absolute;
|
|
|
|
img {
|
|
border-radius: 50%;
|
|
height: 100%;
|
|
width: 100%;
|
|
}
|
|
}
|
|
}
|
|
|
|
.avatar-file-upload input[type=file] {
|
|
max-width: 100%;
|
|
}
|
|
|
|
.modal-invite-users {
|
|
overflow: hidden;
|
|
|
|
.bootstrap-tagsinput {
|
|
min-width: 450px;
|
|
width: 100%;
|
|
}
|
|
|
|
.results-container .alert {
|
|
margin-bottom: 10px;
|
|
padding: 5px;
|
|
}
|
|
|
|
.results-container .results-wrap {
|
|
max-height: 400px;
|
|
overflow-y: auto;
|
|
padding-right: 10px;
|
|
}
|
|
|
|
.team-selector .heading {
|
|
margin-top: 15px;
|
|
margin-bottom: 5px;
|
|
|
|
input[type=checkbox] {
|
|
vertical-align: middle;
|
|
margin: 0;
|
|
}
|
|
}
|
|
|
|
.g-recaptcha {
|
|
margin-top: 20px;
|
|
}
|
|
|
|
.select-container--with-blank {
|
|
.search-field::placeholder {
|
|
color: $color-black;
|
|
opacity: 1;
|
|
}
|
|
|
|
.search-field:focus::placeholder {
|
|
opacity: 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
// Disable textarea resizing throughout application
|
|
// (will be done via autosize JS plugin)
|
|
textarea {
|
|
resize: none;
|
|
}
|
|
|
|
textarea.textarea-sm {
|
|
height: 34px;
|
|
min-height: 34px;
|
|
|
|
&.form-control {
|
|
height: 36px;
|
|
}
|
|
}
|
|
|
|
.comment-form .input-group {
|
|
height: 100%;
|
|
|
|
textarea {
|
|
-webkit-margin-before: 1px;
|
|
-webkit-margin-after: 1px;
|
|
}
|
|
|
|
.input-group-btn {
|
|
height: 100%;
|
|
|
|
.btn.btn-default {
|
|
height: 100%;
|
|
min-height: 34px;
|
|
-webkit-padding-before: 0;
|
|
-webkit-padding-after: 0;
|
|
}
|
|
}
|
|
}
|
|
|
|
.add-new-column-form .help-block {
|
|
margin-left: 0;
|
|
}
|
|
|
|
th.custom-field .modal-tooltiptext {
|
|
margin-left: 0;
|
|
z-index: 99999999;
|
|
}
|
|
|
|
.disable-click {
|
|
pointer-events: none;
|
|
}
|
|
|
|
.popover {
|
|
border-radius: 3px;
|
|
min-width: 450px;
|
|
padding: 15px 10px;
|
|
z-index: 9999;
|
|
|
|
h5 {
|
|
font-weight: bold;
|
|
line-height: 0;
|
|
}
|
|
|
|
.silver {
|
|
color: $color-silver-chalice;
|
|
}
|
|
|
|
p {
|
|
max-width: 260px;
|
|
word-wrap: break-word;
|
|
}
|
|
}
|
|
|
|
.popover-remove {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.tooltip-open {
|
|
background-color: $color-concrete;
|
|
color: $color-black;
|
|
font-size: $font-size-base;
|
|
|
|
.popover-footer {
|
|
background-color: $color-gainsboro;
|
|
border-radius: 3px;
|
|
bottom: 5px;
|
|
position: absolute;
|
|
right: 5px;
|
|
|
|
a {
|
|
color: $color-dove-gray;
|
|
}
|
|
}
|
|
}
|
|
|
|
.tooltip-enter {
|
|
background-color: $color-alto;
|
|
}
|
|
|
|
.parse-records-table {
|
|
max-height: 200px;
|
|
}
|
|
|
|
a.disabled {
|
|
opacity: .5;
|
|
pointer-events: none;
|
|
cursor: default;
|
|
}
|
|
|
|
a.disabled-with-click-events {
|
|
opacity: .5;
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.linkedin-signin-button {
|
|
margin: 15px 0;
|
|
}
|
|
|
|
.sign-in-up-links {
|
|
padding-bottom: 60px;
|
|
}
|
|
|
|
.doorkeeper-authorization {
|
|
|
|
margin-bottom: 45px;
|
|
|
|
.doorkeeper-scinote-logo {
|
|
background-image: asset-url("/images/doorkeeper_auth.png");
|
|
background-position: center center;
|
|
background-repeat: no-repeat;
|
|
background-size: contain;
|
|
height: 180px;
|
|
}
|
|
|
|
.doorkeeper-actions-left {
|
|
padding-right: 3px;
|
|
}
|
|
|
|
.doorkeeper-actions-right {
|
|
padding-left: 3px;
|
|
}
|
|
|
|
}
|
|
|
|
.form-select {
|
|
position: relative;
|
|
|
|
select {
|
|
appearance: none;
|
|
border: 1px solid $color-silver-chalice;
|
|
border-radius: 4px;
|
|
color: $color-emperor;
|
|
display: block;
|
|
font-size: 14px;
|
|
min-height: 36px;
|
|
outline: 0;
|
|
padding: 8px 42px 3px 3px;
|
|
width: 100%;
|
|
}
|
|
|
|
&::after {
|
|
color: $color-silver-chalice;
|
|
content: "\f0d7";
|
|
font-family: "Font Awesome 5 Free";
|
|
font-weight: 900;
|
|
height: 100%;
|
|
padding: 12px 8px;
|
|
pointer-events: none;
|
|
position: absolute;
|
|
right: -6px;
|
|
text-align: center;
|
|
top: -6px;
|
|
width: 10%;
|
|
z-index: 1;
|
|
}
|
|
}
|
|
|
|
.input-error-message {
|
|
visibility: hidden;
|
|
color: $brand-danger;
|
|
font-size: 0.8em;
|
|
}
|
|
|
|
form:not([novalidate]) {
|
|
input:invalid,
|
|
select:invalid,
|
|
textarea:invalid {
|
|
border-color: $brand-danger;
|
|
& + .input-error-message {
|
|
visibility: visible;
|
|
}
|
|
}
|
|
|
|
select:invalid + .dropdown-selector-container {
|
|
.input-field {
|
|
border-color: $brand-danger;
|
|
}
|
|
|
|
& + .input-error-message {
|
|
margin-top: -0.5em;
|
|
visibility: visible;
|
|
}
|
|
}
|
|
}
|