Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
fusiondirectory
fusiondirectory
Commits
e8ddde42
Commit
e8ddde42
authored
Oct 28, 2014
by
Côme Bernigaud
Committed by
Benoit Mortier
Oct 28, 2014
Browse files
Fixes #3441 Improved tab css organisation and changed inactive tab style
parent
50de4b6b
Changes
2
Hide whitespace changes
Inline
Side-by-side
html/themes/default/tabs.css
View file @
e8ddde42
...
...
@@ -39,7 +39,7 @@ padding-top:2px;
padding-bottom
:
7px
;
}
table
.tabs_header
>
tbody
>
tr
>
td
>
div
>
a
.tab_active
{
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_active
>
a
{
background-color
:
#f8f8f8
;
border-bottom
:
0
;
margin-top
:
2px
;
...
...
@@ -47,29 +47,43 @@ padding-top:2px;
padding-bottom
:
8px
;
}
table
.tabs_header
>
tbody
>
tr
>
td
>
div
>
a
.tab_notify
{
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_inactive
>
a
{
color
:
grey
;
font-weight
:
normal
;
}
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_disabled
>
a
{
color
:
grey
;
}
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_disabled
>
a
:hover
{
margin-top
:
5px
;
padding-top
:
1px
;
padding-bottom
:
5px
;
}
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_notify
>
a
{
background-image
:
url(../../geticon.php?context=status&icon=dialog-information&size=16)
;
background-repeat
:
no-repeat
;
background-position
:
1px
1px
;
}
html
.ltr
table
.tabs_header
>
tbody
>
tr
>
td
>
div
>
a
.tab_notify
{
html
.ltr
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_notify
>
a
{
padding-left
:
18px
;
}
html
.rtl
table
.tabs_header
>
tbody
>
tr
>
td
>
div
>
a
.tab_notify
{
html
.rtl
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_notify
>
a
{
padding-right
:
18px
;
}
html
.ltr
table
.tabs_header
>
tbody
>
tr
>
td
>
div
>
a
.tab_left
{
html
.ltr
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_left
>
a
{
border-right-width
:
0
;
}
html
.rtl
table
.tabs_header
>
tbody
>
tr
>
td
>
div
>
a
.tab_left
{
html
.rtl
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_left
>
a
{
border-left-width
:
0
;
}
html
.ltr
table
.tabs_header
>
tbody
>
tr
>
td
>
div
>
a
.tab_right
{
html
.ltr
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_right
>
a
{
border-left-width
:
0
;
}
html
.rtl
table
.tabs_header
>
tbody
>
tr
>
td
>
div
>
a
.tab_right
{
html
.rtl
table
.tabs_header
>
tbody
>
tr
>
td
>
div
.tab_right
>
a
{
border-right-width
:
0
;
}
...
...
include/class_tabs.inc
View file @
e8ddde42
...
...
@@ -228,17 +228,14 @@ class tabs
}
$display
.
=
'<table class="tabs_header"><tbody><tr>'
;
$index
=
0
;
$style
=
array
(
"
tab_left
"
,
"
tab_active
"
,
"tab_near_active"
,
"
tab_right
"
);
$style
=
array
(
'
tab_left
'
,
'
tab_active
'
,
'
tab_right
'
);
foreach
(
$this
->
by_name
as
$class
=>
$name
)
{
/* Activate right tabs with style "tab_right"
Activate near current with style "tab_near_active" */
if
(
$index
==
2
||
$index
==
1
)
{
/* Activate right tabs with style "tab_right" */
if
(
$index
==
1
)
{
$index
++
;
}
/* Activate current tab with style "tab_active " */
if
(
$class
==
$this
->
current
)
{
}
elseif
(
$class
==
$this
->
current
)
{
/* Activate current tab with style "tab_active " */
$index
++
;
}
...
...
@@ -252,30 +249,37 @@ class tabs
}
/* nobr causes w3c warnings so we use to keep the tab name in one line */
$title
=
str_replace
(
" "
,
" "
,
$title
);
$title
=
str_replace
(
' '
,
' '
,
$title
);
$cssClasses
=
$style
[
$index
];
/* Take care about notifications */
$obj
=
$this
->
by_object
[
$class
];
if
(
$this
->
by_object
[
$class
]
->
pl_notify
&&
(
$obj
->
is_account
||
$obj
->
ignore_account
))
{
$notify
=
" tab_notify"
;
}
else
{
$notify
=
""
;
$cssClasses
.
=
' tab_notify'
;
}
if
(
$disabled
)
{
$cssClasses
.
=
' tab_disabled'
;
}
if
(
!
$obj
->
is_account
&&
!
$obj
->
ignore_account
)
{
$cssClasses
.
=
' tab_inactive'
;
}
$display
.
=
'<div class="'
.
$cssClasses
.
'">'
;
if
(
$disabled
)
{
$display
.
=
"<div class=
\"
$style[$index]$notify
\"
style=' font-family:arial,helvetica,sans-serif;
font-weight:bold;
font-size:13px;
color: gray;'
title=
\"
$title
\"
><a>"
.
$title
.
"</a></div>"
;
$display
.
=
'<a>'
;
}
else
{
$display
.
=
"<div class=
\"
$style[$index]$notify
\"
><a id=
\"
tab_
$class
\"
class=
\"
$style[$index]
\"
onclick=
\"
return true;
\"
href=
\"
javascript:document.mainform.arg.value='
$class
';document.mainform.submit();
\"
>
$title
</a></div></td>"
;
$display
.
=
'<a '
.
'id="tab_'
.
$class
.
'" '
.
'onclick="return true;" '
.
'href="'
.
"javascript:document.mainform.arg.value='
$class
';document.mainform.submit();"
.
'">'
;
}
$display
.
=
$title
.
'</a></div></td>'
;
}
$display
.
=
"<td>
\n
"
;
$display
.
=
"
<div class=
\
"
tab_border
\
"
> </div></td></tr></tbody></table>
"
;
$display
.
=
'
<div class="tab_border"> </div></td></tr></tbody></table>
'
;
return
$display
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment