@import (reference) "../../customize/src/less2/include/browser.less"; @import (reference) "../../customize/src/less2/include/framework.less"; @import (reference) "../../customize/src/less2/include/tools.less"; @import (reference) "../../customize/src/less2/include/markdown.less"; // body &.cp-app-kanban { .framework_main( @bg-color: @colortheme_kanban-bg, @warn-color: @colortheme_kanban-warn, @color: @colortheme_kanban-color ); display: flex; flex-flow: column; max-height: 100%; min-height: auto; color: @cryptpad_text_col; @board-bg: #eaeaea; @palette0: #888; // Default bg color for header @palette1: #FFD4D4; @palette2: #FFDECA; @palette3: #FFE69C; @palette4: #DBFFB7; @palette5: #AFFDC2; @palette6: #C9FFFE; @palette7: #C8D6FF; @palette8: #E4CAFF; .kanban-board-header { background-color: #c9c9c9; } .kanban-board { .kanban-board-inner { background-color: @board-bg; max-height: 100%; display: flex; flex-flow: column; } color: @cryptpad_text_col; } .cp-kanban-palette-nocolor { background-color: @palette0; } .cp-kanban-palette-color1 { background-color: @palette1; &.kanban-board-inner { background-color: lighten(@palette1, 5%); } } .cp-kanban-palette-color2 { background-color: @palette2; &.kanban-board-inner { background-color: lighten(@palette2, 5%); } } .cp-kanban-palette-color3 { background-color: @palette3; &.kanban-board-inner { background-color: lighten(@palette3, 10%); } } .cp-kanban-palette-color4 { background-color: @palette4; &.kanban-board-inner { background-color: lighten(@palette4, 10%); } } .cp-kanban-palette-color5 { background-color: @palette5; &.kanban-board-inner { background-color: lighten(@palette5, 10%); } } .cp-kanban-palette-color6 { background-color: @palette6; &.kanban-board-inner { background-color: lighten(@palette6, 5%); } } .cp-kanban-palette-color7 { background-color: @palette7; &.kanban-board-inner { background-color: lighten(@palette7, 5%); } } .cp-kanban-palette-color8 { background-color: @palette8; &.kanban-board-inner { background-color: lighten(@palette8, 5%); } } #cp-kanban-edit-body { border: 1px solid @colortheme_modal-input; .CodeMirror { height: 105px; } .CodeMirror-scroll { box-sizing: content-box; } .cp-markdown-toolbar { background-color: #eee; color: @cryptpad_text_col; } margin-bottom: 15px; } #cp-kanban-edit-colors { display: flex; justify-content: space-between; .cp-kanban-palette { display: inline-block; border-radius: 50%; height: 30px; width: 30px; text-align: center; line-height: 30px; color: @cryptpad_text_col; } .cp-kanban-palette-nocolor { border: 1px solid @cryptpad_text_col; } } #cp-kanban-edit-tags { .tokenfield { margin: 0; } margin-bottom: 15px; } #cp-app-kanban-container { flex: 1; display: flex; flex-flow: column; overflow-x: hidden; } #cp-app-kanban-editor { flex: 1; display: flex; flex-flow: row; height: 100%; overflow: hidden; } .kanban-edit-item { padding: 5px; } .kanban-item { display: flex; align-items: center; justify-content: space-between; padding: 5px; flex-wrap: wrap; .kanban-item-body, .kanban-item-tags { .tools_unselectable(); width: 100%; } .kanban-item-body { margin: 10px 0; font-size: 0.8em; :last-child { margin-bottom: 0px; } .markdown_main(); .markdown_cryptpad(); .markdown_preformatted-code; .markdown_gfm-table(black); ul { padding-left: 30px; } } .kanban-item-tags { display: flex; align-items: center; flex-wrap: wrap; span { padding: 0 5px; margin-right: 5px; margin-top: 5px; background-color: rgba(0,0,0,0.1); display: inline-block; font-size: 12px; } } &.new-item { padding: 10px; } .kanban-item-text { .tools_unselectable(); cursor: text; overflow-wrap: anywhere; flex: 1; } &.kanban-item-hidden { display: none; } } #cp-app-kanban-content { flex: 1; display: flex; flex-flow: column; max-height: 100%; overflow-x: auto; .kanban-container-outer { flex: 1; display: flex; align-items: center; min-height: 0; .kanban-container { flex: 1; display: flex; justify-content: space-around; max-height: 100%; } } #cp-kanban-controls { padding: 10px; display: flex; position: relative; width: 100%; justify-content: space-between; position: relative; .cp-kanban-filterTags { display: inline-flex; align-items: baseline; flex: 1; max-width: 80%; min-width: 150px; &> i { margin-left: 10px; } .cp-kanban-filterTags-name { flex-shrink: 0; } .cp-kanban-filterTags-list { margin-left: 10px; display: flex; flex-wrap: wrap; span { .tools_unselectable(); padding: 0 5px; margin-right: 5px; margin-top: 5px; background-color: rgba(0,0,0,0.1); display: inline-block; font-size: 14px; cursor: pointer; &.active { background-color: @cryptpad_text_col; color: #fff; } } } &> .tokenfield { border-radius: 0px; display: inline-flex; border: 1px solid @cryptpad_text_col; flex-wrap: nowrap; align-items: center; width: 100px; input { margin-right: 5px; } .token { order: 2; border-radius: 0; margin-left: 5px; margin-right: 0px; .token-label { font-size: 12px; } } } } .cp-kanban-changeView { height: 30px; width: 60px; span { position: fixed; height: 30px; width: 30px; line-height: 30px; text-align: center; display: inline-block; background-color: @board-bg; cursor: pointer; &:hover { background-color: darken(@board-bg, 10%); } &:last-child { right: 10px; } } } } &:not(.cp-kanban-quick) { #cp-kanban-controls { .cp-kanban-changeView { span.cp-kanban-view { background-color: @cryptpad_text_col !important; color: white; } span.cp-kanban-view-small { } } } } &.cp-kanban-quick { #cp-kanban-controls { .cp-kanban-changeView { span.cp-kanban-view { } span.cp-kanban-view-small { background-color: @cryptpad_text_col !important; color: white; } } } .kanban-item { .kanban-item-body, .kanban-item-tags { display: none; } } } #kanban-trash { height: 60px; font-size: 40px; display: flex; align-items: center; justify-content: center; position: relative; width: 100%; i { position: fixed; } &.kanban-trash-active { color: red; border: 1px solid red; background-color: rgba(255,0,0,0.5); } .kanban-item, .kanban-board { display: none; } } .kanban-board { main { min-height: 0; padding: 0 10px; margin: 10px 0; flex: 1; overflow-y: auto; } header { display: flex; align-items: center; padding: 5px 10px; .kanban-title-board { flex: 1; margin-right: 10px; min-width: 0; overflow: hidden; //white-space: nowrap; text-overflow: ellipsis; } #kanban-edit { font-weight: bold; } &:hover { cursor: move; } } footer { margin: 10px; margin-top: 0px; span { .tools_unselectable(); outline: none; width: 100%; border: 1px solid @cryptpad_text_col; border-radius: 0px; font-size: 40px; display: inline-flex; justify-content: center; align-items: center; line-height: 1; cursor: pointer; &:hover { background-color: rgba(0,0,0,0.1); } } } } #kanban-edit { width: 100%; background: transparent; border: 1px solid rgba(0,0,0,0.3); color: inherit; } #kanban-addboard { order: 2; width: 300px; margin: 10px 5px; border: 1px solid @cryptpad_text_col; height: 40px; display: inline-flex; justify-content: center; align-items: center; align-self: flex-start; font-size: 40px; cursor: pointer; .tools_unselectable(); &:hover { background-color: rgba(0,0,0,0.1); } } .kanban-header-yellow { background: #FC3 !important; } .kanban-header-orange { background: #F91 !important; } .kanban-header-blue { background: #0AC !important; } .kanban-header-red { background: #E43 !important; } .kanban-header-green { background: #8C4 !important; } .kanban-header-purple { background: #c851ff !important; } .kanban-header-cyan { background: #00ffff !important; } .kanban-header-lightgreen { background: #c3ff5b !important; } .kanban-header-lightblue { background: #adeeff !important; } @media (max-width: @browser_media-medium-screen) { #cp-app-kanban-container { flex: 1; max-width: 100%; resize: none; } } &.cp-app-readonly { .kanban-item, .kanban-title-board { cursor: default !important; .tools_unselectable(); } .kanban-title-button, #kanban-addboard, .kanban-remove-item, .kanban-additem { display: none !important; } } } }