OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/app/assets/stylesheets/fonts/_openproject_icon_font.sass

252 lines
5.4 KiB

//-- copyright
// OpenProject is an open source project management software.
// Copyright (C) 2012-2020 the OpenProject GmbH
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License version 3.
//
// OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
// Copyright (C) 2006-2017 Jean-Philippe Lang
// Copyright (C) 2010-2013 the ChiliProject Team
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// See docs/COPYRIGHT.rdoc for more details.
//++
@mixin icon-font-common
font-family: "openproject-icon-font" !important
font-style: normal !important
font-weight: normal !important
font-variant: normal !important
text-transform: none !important
text-decoration: none !important
speak: none
line-height: 1
-webkit-font-smoothing: antialiased
-moz-osx-font-smoothing: grayscale
@mixin icon-common
@include icon-font-common
@mixin icon-rules
padding: 10px 5px 0 10px
@include varprop(color, content-icon-color)
@mixin icon2-rules
padding: 0 20px 0 7px
@mixin icon3-rules
padding: 0 8px 0 0
@mixin icon4-rules
padding: 0 8px 0 3px
font-size: 11px
@mixin icon5-rules
padding: 0 7px 0 9px
@mixin icon6-rules
padding: 0 7px 0 9px
font-size: 12px
@mixin icon-dropdown-menu-rules
padding: 0 8px 0 0
font-size: 14px
@mixin icon-context-rules
@include icon-context-padding
@include varprop(color, content-icon-color)
@mixin icon-table-rules
padding: 0
@mixin icon-action-menu-rules
padding: 0 10px 0 0
font-size: 14px
line-height: 5px
@mixin icon-sub-menu-rules
padding: 0
float: right
font-size: 14px
line-height: 5px
vertical-align: -40%
@mixin icon-big-rules
padding: 0
font-size: 50px
9 years ago
@mixin icon-small-rules
font-size: 10px
vertical-align: middle
9 years ago
@mixin icon-correct-high-postioning-rules
vertical-align: -1px
@mixin icon-context-padding
padding: 10px 10px 0 0
[data-icon]:before
@include icon-common
content: attr(data-icon)
@include icon-rules
[data-icon2]:before
@include icon-common
content: attr(data-icon2)
@include icon2-rules
[data-icon3]:before
@include icon-common
content: attr(data-icon3)
@include icon3-rules
[data-icon4]:before
@include icon-common
content: attr(data-icon4)
@include icon4-rules
[data-icon5]:before
@include icon-common
content: attr(data-icon5)
@include icon5-rules
[data-icon-dropdown-menu]:before
@include icon-common
content: attr(data-icon-dropdown-menu)
@include icon-dropdown-menu-rules
[data-icon-table]:before
@include icon-common
content: attr(data-icon-table)
@include icon-table-rules
[data-icon-action-menu]:before
content: attr(data-icon-action-menu)
@include icon-action-menu-rules
[data-icon-sub-menu]:before
content: attr(data-icon-sub-menu)
@include icon-sub-menu-rules
[data-icon-big]:before
content: attr(data-icon-big)
@include icon-big-rules
[class^="icon-"]:before,
[class*=" icon-"]:before
@include icon-common
// used for icons in the content area
.icon:before
@include icon-rules
// used for icons in the project menu
.icon2:before
@include icon2-rules
.icon3:before
@include icon3-rules
// used for icons in the project drop down
.icon4:before
@include icon4-rules
// used for icons in the top menu
.icon5:before
@include icon5-rules
// used for toggler icons in the project menu
.icon6:before
@include icon6-rules
// used for icons dropdown-menus
.icon-dropdown-menu:before
@include icon-dropdown-menu-rules
// used for icons in workpackage table
.icon-table:before
@include icon-table-rules
// used for very big icons
.icon-big:before
@include icon-big-rules
9 years ago
// used for smaller icons
.icon-small:before
@include icon-small-rules
Boards module (#7008) * Hack spike to show D&D use case [ci skip] * Add ordered work packages * Save order on existing work packages * Boards WIP * CDK drag * Add dragula handler [ci skip] * Add filter to return all manual sorted work packages * Print icon on hover * Boards routing and list components * Better loading indicator on list with streaming result [ci skip] * Add new board and list buttons [ci skip] * Post new query [ci skip] * Added creation of new board lists with persisted queries [ci skip] * Render placeholder row in empty queries [ci skip] * Push boards on grid * Use base class in scope [ci skip] * Extend api for options * Hack spike to show D&D use case [ci skip] * Add ordered work packages * Save order on existing work packages * Boards WIP * CDK drag * Add dragula handler [ci skip] * Add filter to return all manual sorted work packages * Print icon on hover * Boards routing and list components * Better loading indicator on list with streaming result [ci skip] * Add new board and list buttons [ci skip] * Post new query [ci skip] * Added creation of new board lists with persisted queries [ci skip] * Render placeholder row in empty queries [ci skip] * Save queries in grids [ci skip] * Renaming queries [ci skip] * Add existing work packages to board [ci skip] * Introduce card view component for work packages * Extend grids to allow project scope for boards (#7025) Extends the grid backend to also be able to handle boards. In particular, it adds the ability of boards to be attached to projects and changes the page property of grids to a scope property that better describes that more than one board can belong to the same scope (e.g. /projects/:project_id/boards). For a fully featured board, though, widgets need to be able to store options, so that they can store queries. Those widgets might also need to have custom processing and validation. That part has not been implemented. * introduce project association for boards * have dedicated grid registration classes * update and create form for board grids * extract defaults into grid registration [ci skip] * Add drag and drop to card view [ci skip] * Add options to grid * Fix option migration name * Renaming boards [ci skip] * Frontend deletion of boards * Avoid map on NodeList which doesnt exist [ci skip] * Add inline create to boards [ci skip] * Smaller create button [ci skip] * Add navigation for boards * Make inner grid same height * Replace index page with table * Workaround for widget registration [ci skip] * Fixed height for cards and tables [ci skip] * Implement escape as cancel d&d action [ci skip] * Fix and extend grid specs for name and options * Extend board specs for required name * Fix migration for MySQL references https://stackoverflow.com/a/45825566/420614 * Make board list extend from widget Since we cannot configure widgets yet, it's not yet possible to use a board-list widget anywhere. * Fix specs * Fix escape listener removal [ci skip] * Fix renamed to_path in relation spec [ci skip] * Allow deletion of grids for boards * Avoid reloading resource multiple times with replays * Frontend synchronization on deletion [ci skip] * Delete through table * Use work packages board path * Use work packages board path * Fix augmented columns breaking re-rendering * Fix duplicated permission with forums * Strengthen tab switch in specs * Add hidden flag for project-context queries Allows the API to create a hidden query that will not be rendered to the user even if it is within a project context. * private queries * Add hidden flag for project-context queries Allows the API to create a hidden query that will not be rendered to the user even if it is within a project context. * Move boards below work packages * Add Board configuration modal * Fix reloading with onPush * Saving / Switching of display mode [ci skip] * Extract wp-query-selectable-title into common component * Fix renaming of board-list * Fix auto-hide notifications in boards * Add permissions to seeders * Reorder lists in board * Linting * Remove default gravatar from settings * Show assignees avatar in the card view of WPs * Fix specs * Add missing method * Fix timeline icon * Use URL as input to be able to show avatars for groups, too * Fix test * Add further specs * Use correct data attribute to avoid unnecessary data base calls * Add further specs * Deletion of board lists * Pass permission via gon to decide whether we can create boards * Fix rename spec * Cherry-pick of 7873d59 and 30abc7f
6 years ago
// used for non-linked color icons
.icon-no-color
@include varprop(color, body-font-color)
9 years ago
#errorExplanation:before
@include icon-common
@include icon-rules
float: left
9 years ago
/* remove once all menu items have an icon */
.no-icon
margin-left: 15px
[class^=icon].-padded
padding: 0 5px
// used for icons in the content area, which appear in context (menus)
.action-menu .icon:before,
.icon-context:before
padding: 10px 10px 0 0
9 years ago
// Import definitions from font style
@import openproject_icon_definitions
9 years ago
// Overrides / extensions to icon names
#errorExplanation
@extend .icon-error
9 years ago
.icon-project
@extend .icon-projects
9 years ago
.icon-message
@extend .icon-quote
9 years ago
.icon-work_package
@extend .icon-ticket
9 years ago
.icon-work_package-closed
@extend .icon-ticket-checked
9 years ago
.icon-work_package-edit
@extend .icon-ticket-edit
9 years ago
.icon-work_package-note
@extend .icon-ticket-note
9 years ago
.icon-time-entry,
.icon-log_time
@extend .icon-time
9 years ago
.icon-notice
@extend .icon-yes
9 years ago
.icon-wiki-page
@extend .icon-wiki-edit
// Icon required for documents activity
.icon-document
@extend .icon-notes