commit
1fca455d01
|
@ -753,7 +753,7 @@ i18nInit = (lang, $translate) ->
|
||||||
|
|
||||||
|
|
||||||
init = ($log, $rootscope, $auth, $events, $analytics, $translate, $location, $navUrls, appMetaService,
|
init = ($log, $rootscope, $auth, $events, $analytics, $translate, $location, $navUrls, appMetaService,
|
||||||
loaderService, navigationBarService, errorHandlingService, lightboxService) ->
|
loaderService, navigationBarService, errorHandlingService, lightboxService, $tgConfig) ->
|
||||||
$log.debug("Initialize application")
|
$log.debug("Initialize application")
|
||||||
|
|
||||||
$rootscope.$on '$translatePartialLoaderStructureChanged', () ->
|
$rootscope.$on '$translatePartialLoaderStructureChanged', () ->
|
||||||
|
@ -782,6 +782,9 @@ init = ($log, $rootscope, $auth, $events, $analytics, $translate, $location, $na
|
||||||
$rootscope.$on "$translateChangeEnd", (e, ctx) ->
|
$rootscope.$on "$translateChangeEnd", (e, ctx) ->
|
||||||
lang = ctx.language
|
lang = ctx.language
|
||||||
i18nInit(lang, $translate)
|
i18nInit(lang, $translate)
|
||||||
|
# RTL
|
||||||
|
rtlLanguages = $tgConfig.get("rtlLanguages", [])
|
||||||
|
$rootscope.isRTL = rtlLanguages.indexOf(lang) > -1
|
||||||
|
|
||||||
# bluebird
|
# bluebird
|
||||||
Promise.setScheduler (cb) ->
|
Promise.setScheduler (cb) ->
|
||||||
|
@ -930,5 +933,6 @@ module.run([
|
||||||
"tgNavigationBarService",
|
"tgNavigationBarService",
|
||||||
"tgErrorHandlingService",
|
"tgErrorHandlingService",
|
||||||
"lightboxService",
|
"lightboxService",
|
||||||
|
"$tgConfig",
|
||||||
init
|
init
|
||||||
])
|
])
|
||||||
|
|
|
@ -29,9 +29,13 @@ module = angular.module("taigaCommon", [])
|
||||||
#############################################################################
|
#############################################################################
|
||||||
## Default datepicker config
|
## Default datepicker config
|
||||||
#############################################################################
|
#############################################################################
|
||||||
DataPickerConfig = ($translate) ->
|
DataPickerConfig = ($translate, $config, $auth) ->
|
||||||
return {
|
return {
|
||||||
get: () ->
|
get: () ->
|
||||||
|
user = $auth.getUser()
|
||||||
|
lang = user.lang || $translate.preferredLanguage()
|
||||||
|
rtlLanguages = $config.get("rtlLanguages", [])
|
||||||
|
isRTL = rtlLanguages.indexOf(lang) > -1
|
||||||
return {
|
return {
|
||||||
i18n: {
|
i18n: {
|
||||||
previousMonth: $translate.instant("COMMON.PICKERDATE.PREV_MONTH"),
|
previousMonth: $translate.instant("COMMON.PICKERDATE.PREV_MONTH"),
|
||||||
|
@ -69,13 +73,13 @@ DataPickerConfig = ($translate) ->
|
||||||
$translate.instant("COMMON.PICKERDATE.WEEK_DAYS_SHORT.SAT")
|
$translate.instant("COMMON.PICKERDATE.WEEK_DAYS_SHORT.SAT")
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
isRTL: $translate.instant("COMMON.PICKERDATE.IS_RTL") == "true",
|
isRTL: isRTL,
|
||||||
firstDay: parseInt($translate.instant("COMMON.PICKERDATE.FIRST_DAY_OF_WEEK"), 10),
|
firstDay: parseInt($translate.instant("COMMON.PICKERDATE.FIRST_DAY_OF_WEEK"), 10),
|
||||||
format: $translate.instant("COMMON.PICKERDATE.FORMAT")
|
format: $translate.instant("COMMON.PICKERDATE.FORMAT")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
module.factory("tgDatePickerConfigService", ["$translate", DataPickerConfig])
|
module.factory("tgDatePickerConfigService", ["$translate", "$tgConfig", "$tgAuth", DataPickerConfig])
|
||||||
|
|
||||||
#############################################################################
|
#############################################################################
|
||||||
## Get the selected text
|
## Get the selected text
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
doctype html
|
doctype html
|
||||||
html(lang="en")
|
html(lang="en", ng-attr-dir="{{ isRTL ? 'rtl' : 'ltr' }}")
|
||||||
head
|
head
|
||||||
meta(charset="utf-8")
|
meta(charset="utf-8")
|
||||||
meta(http-equiv="content-type", content="text/html; charset=utf-8")
|
meta(http-equiv="content-type", content="text/html; charset=utf-8")
|
||||||
|
@ -18,7 +18,7 @@ html(lang="en")
|
||||||
script(type='text/javascript').
|
script(type='text/javascript').
|
||||||
window.prerenderReady = false;
|
window.prerenderReady = false;
|
||||||
|
|
||||||
body(tg-main)
|
body(tg-main, ng-class="{'rtl': isRTL}")
|
||||||
div(tg-navigation-bar, ng-if="!errorHandling.showingError")
|
div(tg-navigation-bar, ng-if="!errorHandling.showingError")
|
||||||
div(ng-if="!errorHandling.showingError")
|
div(ng-if="!errorHandling.showingError")
|
||||||
div.master(ng-view)
|
div.master(ng-view)
|
||||||
|
|
|
@ -79,7 +79,6 @@
|
||||||
},
|
},
|
||||||
"PICKERDATE": {
|
"PICKERDATE": {
|
||||||
"FORMAT": "DD MMM YYYY",
|
"FORMAT": "DD MMM YYYY",
|
||||||
"IS_RTL": "false",
|
|
||||||
"FIRST_DAY_OF_WEEK": "1",
|
"FIRST_DAY_OF_WEEK": "1",
|
||||||
"PREV_MONTH": "Previous Month",
|
"PREV_MONTH": "Previous Month",
|
||||||
"NEXT_MONTH": "Next Month",
|
"NEXT_MONTH": "Next Month",
|
||||||
|
|
|
@ -19,13 +19,13 @@ form(name="vm.filtersForm")
|
||||||
.filters-applied
|
.filters-applied
|
||||||
.single-filter.ng-animate-disabled(ng-repeat="it in vm.selectedFilters track by it.key")
|
.single-filter.ng-animate-disabled(ng-repeat="it in vm.selectedFilters track by it.key")
|
||||||
span.name(
|
span.name(
|
||||||
ng-attr-style="{{it.color ? 'border-left: 3px solid ' + it.color: ''}}"
|
ng-attr-style="{{it.color ? 'border-color: ' + it.color: ''}}"
|
||||||
ng-if="it.dataType === 'tags'"
|
ng-if="it.dataType === 'tags'"
|
||||||
ng-bind-html="it.name | emojify"
|
ng-bind-html="it.name | emojify"
|
||||||
)
|
)
|
||||||
span.name(
|
span.name(
|
||||||
ng-if="it.dataType !== 'tags'"
|
ng-if="it.dataType !== 'tags'"
|
||||||
ng-attr-style="{{it.color ? 'border-left: 3px solid ' + it.color: ''}}"
|
ng-attr-style="{{it.color ? 'border-color: ' + it.color: ''}}"
|
||||||
) {{it.name}}
|
) {{it.name}}
|
||||||
a.remove-filter.e2e-remove-filter(
|
a.remove-filter.e2e-remove-filter(
|
||||||
ng-click="vm.unselectFilter(it)"
|
ng-click="vm.unselectFilter(it)"
|
||||||
|
@ -87,12 +87,12 @@ form(name="vm.filtersForm")
|
||||||
)
|
)
|
||||||
span.name(
|
span.name(
|
||||||
ng-if="filter.dataType === 'tags'",
|
ng-if="filter.dataType === 'tags'",
|
||||||
ng-attr-style="{{it.color ? 'border-left: 3px solid ' + it.color: ''}}"
|
ng-attr-style="{{it.color ? 'border-color: ' + it.color: ''}}"
|
||||||
ng-bind-html="it.name | emojify"
|
ng-bind-html="it.name | emojify"
|
||||||
)
|
)
|
||||||
span.name(
|
span.name(
|
||||||
ng-if="filter.dataType !== 'tags'",
|
ng-if="filter.dataType !== 'tags'",
|
||||||
ng-attr-style="{{it.color ? 'border-left: 3px solid ' + it.color: ''}}"
|
ng-attr-style="{{it.color ? 'border-color: ' + it.color: ''}}"
|
||||||
) {{it.name}}
|
) {{it.name}}
|
||||||
span.number.e2e-filter-count(ng-if="it.count > 0") {{it.count}}
|
span.number.e2e-filter-count(ng-if="it.count > 0") {{it.count}}
|
||||||
|
|
||||||
|
|
|
@ -126,6 +126,9 @@ tg-filter {
|
||||||
}
|
}
|
||||||
.name {
|
.name {
|
||||||
@include ellipsis(100%);
|
@include ellipsis(100%);
|
||||||
|
border-color: transparent;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 0 0 0 3px;
|
||||||
display: block;
|
display: block;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
img {
|
img {
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
.tag(
|
.tag(
|
||||||
ng-if="tag[1] && !vm.disableColorSelection"
|
ng-if="tag[1] && !vm.disableColorSelection"
|
||||||
ng-repeat="tag in vm.tags"
|
ng-repeat="tag in vm.tags"
|
||||||
ng-style="{'border-left': '.3rem solid' + tag[1]}"
|
ng-style="{'border-color': tag[1]}"
|
||||||
)
|
)
|
||||||
tg-tag(
|
tg-tag(
|
||||||
tag="tag"
|
tag="tag"
|
||||||
|
|
|
@ -51,6 +51,8 @@ svg {
|
||||||
//Datepicker
|
//Datepicker
|
||||||
.pika-single {
|
.pika-single {
|
||||||
// scss-lint:disable ImportantRule
|
// scss-lint:disable ImportantRule
|
||||||
|
min-width: 240px;
|
||||||
|
width: auto;
|
||||||
z-index: 999999;
|
z-index: 999999;
|
||||||
.pika-title {
|
.pika-title {
|
||||||
color: $grayer;
|
color: $grayer;
|
||||||
|
|
|
@ -0,0 +1,749 @@
|
||||||
|
.rtl {
|
||||||
|
.navbar .nav-right {
|
||||||
|
margin: 0;
|
||||||
|
.user-avatar {
|
||||||
|
padding-left: 0;
|
||||||
|
padding-right: 2em;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
img {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.admin-menu li a {
|
||||||
|
padding: 1rem 1rem 1rem 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 span {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
border-left: 0;
|
||||||
|
border-right: 5px solid $mass-white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tag {
|
||||||
|
border-color: transparent;
|
||||||
|
border-radius: 5px 0 0 5px;
|
||||||
|
border-width: 0 3px 0 0;
|
||||||
|
margin: 0 0 .5rem .5rem;
|
||||||
|
.icon-close {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .25rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.home-wrapper .working-on-container {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.home-project .project-card-logo {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.home-project .project-card-statistics svg {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.contact-team-large .icon-mail {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-profile .project-details-image {
|
||||||
|
margin-left: 2rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.single-project .project-logo {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.profile-timeline .activity-item .profile-contact-picture,
|
||||||
|
.profile-timeline .activity-item .profile-member-picture {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.profile-timeline .activity-item {
|
||||||
|
padding: 1rem 0 1rem .5rem;
|
||||||
|
.activity-date {
|
||||||
|
left: .5rem;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
.activity-info {
|
||||||
|
margin-left: 130px;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
blockquote {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: calc(35px + 1rem);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.profile-timeline .single-attachment .icon {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.project-data .involved-team li {
|
||||||
|
margin-left: .13rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.project-details-form-data .actions .delete-account {
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.project-data .timeline {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.track-icon {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.watch-options-arrow {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticket-estimation .ticket-role-points .icon-arrow-down {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticket-watch {
|
||||||
|
.ticket-watch-button {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
svg {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.related-tasks-body {
|
||||||
|
.task-assignedto .icon {
|
||||||
|
left: .5rem;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
.avatar figcaption {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
.task-name {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
span {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tg-filter .search-action {
|
||||||
|
left: .7rem;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.issues-table .issue-field,
|
||||||
|
.issues-table .assigned-field,
|
||||||
|
.issues-table .created-field,
|
||||||
|
.issues-table .assigned-field {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.issues-table .issue-field .icon,
|
||||||
|
.issues-table .assigned-field .icon,
|
||||||
|
.issues-table .created-field .icon,
|
||||||
|
.issues-table .assigned-field .icon {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.icon-arrow-left,
|
||||||
|
.icon-arrow-right {
|
||||||
|
transform: scaleX(-1);
|
||||||
|
}
|
||||||
|
|
||||||
|
.issues-table {
|
||||||
|
.pop-status {
|
||||||
|
left: auto;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
.icon-upvote {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.subject {
|
||||||
|
padding-left: 1rem;
|
||||||
|
padding-right: 0;
|
||||||
|
a {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.issue-assignedto .icon {
|
||||||
|
left: 0;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
.avatar figcaption {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.single-filter {
|
||||||
|
padding-left: .5rem;
|
||||||
|
padding-right: 0;
|
||||||
|
.number {
|
||||||
|
left: 0;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
.name {
|
||||||
|
border-color: transparent;
|
||||||
|
border-style: solid;
|
||||||
|
border-width: 0 3px 0 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.discover-header .search-button {
|
||||||
|
left: 1rem;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.highlighted .header svg {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .5rem;
|
||||||
|
&.icon-activity,
|
||||||
|
&.icon-like {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.highlighted tg-most-liked {
|
||||||
|
margin-left: 8%;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.highlighted-project {
|
||||||
|
.statistic {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.project-statistics svg {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.project-logo {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.featured-project {
|
||||||
|
.project-card-logo {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.project-card-statistics svg {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.project-list-wrapper {
|
||||||
|
.project-list {
|
||||||
|
margin-left: 2rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.list-itemtype-project .list-itemtype-project-image {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.create-project-selector-question {
|
||||||
|
left: 1.5rem;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.create-project-title-wrapper .icon {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.create-project-privacity label .icon {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.create-project-action-submit {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.summary-progress-bar {
|
||||||
|
margin-left: 10px;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.empty-burndown svg {
|
||||||
|
margin-left: 2rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.backlog-menu .button-bulk {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticket-header .detail-status {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticket-status {
|
||||||
|
.level-name {
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
.level {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticket-data-container .icon {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticket-assigned-to {
|
||||||
|
.assigned-to {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-list-avatar {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.user-list-name {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.assigned-to-list .user-list-multiple .remove-assigned-to,
|
||||||
|
.assigned-to-list .user-list-single .remove-assigned-to,
|
||||||
|
.ticket-watchers .delete-watcher,
|
||||||
|
.ticket-assigned-to .remove-user,
|
||||||
|
.ticket-assigned-users .remove-user {
|
||||||
|
left: .5rem;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.lightbox .close {
|
||||||
|
left: 3rem;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment .comment-avatar,
|
||||||
|
.activity .activity-avatar {
|
||||||
|
margin-left: 1.5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment .comment-creator {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
tg-wysiwyg .tools {
|
||||||
|
padding-left: 0;
|
||||||
|
padding-right: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.add-tag-button .icon-add {
|
||||||
|
margin: .5rem 0 0 .25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.add-tag-input .save {
|
||||||
|
margin: .5rem .5rem 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.issue-nav {
|
||||||
|
left: 1rem;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.upvote-btn {
|
||||||
|
margin-left: .3rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.taskboard-table-header .taskboard-table-inner {
|
||||||
|
margin-left: 1rem;
|
||||||
|
}
|
||||||
|
.taskboard-table-header .task-colum-name {
|
||||||
|
margin: 0 0 0 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.kanban-table-header {
|
||||||
|
margin-left: -3.7rem;
|
||||||
|
.task-colum-name {
|
||||||
|
margin: 0 0 0 5px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.taskboard-table-body .task-column,
|
||||||
|
.kanban-table-body .task-column {
|
||||||
|
margin: 0 0 0 5px;
|
||||||
|
&:last-child {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: initial;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.backlog-table-body {
|
||||||
|
.votes svg {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.user-story-name a {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.backlog-table-header .backlog-table-title {
|
||||||
|
padding-left: 1rem;
|
||||||
|
padding-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.backlog-table-header .backlog-table-title .status,
|
||||||
|
.backlog-table-header .row .status,
|
||||||
|
.backlog-table-body .backlog-table-title .status,
|
||||||
|
.backlog-table-body .row .status {
|
||||||
|
flex-basis: 150px;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.backlog-table-header .backlog-table-title .user-stories,
|
||||||
|
.backlog-table-header .row .user-stories,
|
||||||
|
.backlog-table-body .backlog-table-title .user-stories,
|
||||||
|
.backlog-table-body .row .user-stories {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.backlog-table-header .status .icon,
|
||||||
|
.backlog-table-header .points .icon,
|
||||||
|
.backlog-table-body .status .icon,
|
||||||
|
.backlog-table-body .points .icon {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sprints {
|
||||||
|
.sprint-table {
|
||||||
|
.column-us {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
.column-points {
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.sprint .edit-sprint {
|
||||||
|
left: 0;
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.epic-row .progress-bar,
|
||||||
|
.epic-row .progress-status {
|
||||||
|
left: auto;
|
||||||
|
right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticket-created-by {
|
||||||
|
.user-avatar {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
.created-by .created-date {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
.created-by .created-title,
|
||||||
|
.created-by .created-date {
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
tg-wysiwyg .medium-editor-placeholder,
|
||||||
|
tg-wysiwyg .markdown-editor-placeholder {
|
||||||
|
padding-left: 0;
|
||||||
|
padding-right: 1rem;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
.attachments-header {
|
||||||
|
button {
|
||||||
|
margin-left: .2rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
label {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .25rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.attachment-list {
|
||||||
|
.attachment-comments,
|
||||||
|
.editable-attachment-comment {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.editable-attachment-deprecated input {
|
||||||
|
margin-left: .2rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.more-attachments .more-attachments-num {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.single-attachment .attachment-name {
|
||||||
|
padding-left: 1rem;
|
||||||
|
padding-right: 0;
|
||||||
|
svg {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.wiki-nav .add-button svg {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wiki-pages-table {
|
||||||
|
.title-field,
|
||||||
|
.created-field,
|
||||||
|
.modified-field,
|
||||||
|
.last-modifier-field,
|
||||||
|
.creator-field {
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.wiki-summary div {
|
||||||
|
margin-left: 1.25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.summary .number {
|
||||||
|
margin-left: .3rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-team {
|
||||||
|
.avatar .avatar-data {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: 1rem;
|
||||||
|
text-align: right;
|
||||||
|
}
|
||||||
|
.leave-project .icon {
|
||||||
|
margin-left: .2rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.belong-to-epic-text-wrapper {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.epics-table-options-wrapper {
|
||||||
|
left: .5rem;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.epics-table-dropdown {
|
||||||
|
left: 0;
|
||||||
|
right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.story-row .icon-upvote,
|
||||||
|
.epic-row .icon-upvote {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.story-row {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: 4rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.epic-row .icon-arrow-down {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.epic-header-container .color-selector {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.related-userstories-header .related-userstories-title {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
tg-related-userstory-row {
|
||||||
|
.userstory-name {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
span {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .25rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.avatar figcaption {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-owner-actions .icon {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-owner {
|
||||||
|
img {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.card-owner-avatar img {
|
||||||
|
margin-left: .45rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.card-statistics {
|
||||||
|
.statistic {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: .5rem;
|
||||||
|
}
|
||||||
|
.icon {
|
||||||
|
margin-left: .2rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.lightbox-create-related-user-stories {
|
||||||
|
.related-with-selector .related-with-selector-single:first-child {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.new-user-story-options {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.lightbox-generic-form .settings fieldset {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ticket-estimation .popover {
|
||||||
|
left: auto;
|
||||||
|
right: .5rem;
|
||||||
|
&::after {
|
||||||
|
left: auto;
|
||||||
|
right: 10px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.profile {
|
||||||
|
.timeline-wrapper {
|
||||||
|
margin-left: 3.5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.profile-bar {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.profile-content-tabs .icon {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.profile-sidebar h4 .icon {
|
||||||
|
margin-left: .3rem;
|
||||||
|
margin-right: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.profile-filter .searchbox input {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
.profile-filter .searchbox .icon-search {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-itemtype-ticket .list-itemtype-track .list-itemtype-track-likers,
|
||||||
|
.list-itemtype-project .list-itemtype-track .list-itemtype-track-likers,
|
||||||
|
.list-itemtype-ticket .list-itemtype-avatar,
|
||||||
|
.list-itemtype-project .list-itemtype-project-image {
|
||||||
|
margin-left: .5rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-itemtype-ticket .list-itemtype-track-likers .icon,
|
||||||
|
.list-itemtype-ticket .list-itemtype-track-watchers .icon,
|
||||||
|
.list-itemtype-project .list-itemtype-track-likers .icon,
|
||||||
|
.list-itemtype-project .list-itemtype-track-watchers .icon {
|
||||||
|
margin-left: .25rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-itemtype-ticket.blocked-project .icon-blocked-project {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-right: .25rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-itemtype-ticket .list-itemtype-ticket-data {
|
||||||
|
margin-left: 1rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.list-itemtype-user .list-itemtype-avatar {
|
||||||
|
margin-left: .75rem;
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -30,6 +30,10 @@
|
||||||
@include breakpoint(laptop) {
|
@include breakpoint(laptop) {
|
||||||
order: 2;
|
order: 2;
|
||||||
}
|
}
|
||||||
|
.tag {
|
||||||
|
border-color: transparent;
|
||||||
|
border-style: solid;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -19,5 +19,6 @@
|
||||||
"contribPlugins": [],
|
"contribPlugins": [],
|
||||||
"tribeHost": null,
|
"tribeHost": null,
|
||||||
"importers": [],
|
"importers": [],
|
||||||
"gravatar": true
|
"gravatar": true,
|
||||||
|
"rtlLanguages": ["fa"]
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue