Commit 8f52051e872ee0c57212de98592e495811e3ef9b
1 parent
a4e6d1f3
Exists in
master
and in
7 other branches
First implementation of 'Config Layout bar'
Showing
3 changed files
with
141 additions
and
9 deletions
Show diff stats
src/app/layout/scss/_mixins.scss
@@ -48,3 +48,21 @@ | @@ -48,3 +48,21 @@ | ||
48 | outline-width: $width; | 48 | outline-width: $width; |
49 | } | 49 | } |
50 | } | 50 | } |
51 | + | ||
52 | +@mixin keyframes($animation-name) { | ||
53 | + @-webkit-keyframes #{$animation-name} { | ||
54 | + @content; | ||
55 | + } | ||
56 | + @-moz-keyframes #{$animation-name} { | ||
57 | + @content; | ||
58 | + } | ||
59 | + @-ms-keyframes #{$animation-name} { | ||
60 | + @content; | ||
61 | + } | ||
62 | + @-o-keyframes #{$animation-name} { | ||
63 | + @content; | ||
64 | + } | ||
65 | + @keyframes #{$animation-name} { | ||
66 | + @content; | ||
67 | + } | ||
68 | +} |
src/app/profile/toolbar.html
1 | -<div class="noosfero-main-toolbar" permission="vm.profile.permissions" permission-action="allow_edit"> | 1 | +<!-- <div class="noosfero-main-toolbar" permission="vm.profile.permissions" permission-action="allow_edit"> |
2 | <noosfero-design-toggler | 2 | <noosfero-design-toggler |
3 | [icon-class]="'glyphicon glyphicon-wrench'" | 3 | [icon-class]="'glyphicon glyphicon-wrench'" |
4 | [knob-label]="'designMode.label' | translate" | 4 | [knob-label]="'designMode.label' | translate" |
@@ -6,4 +6,23 @@ | @@ -6,4 +6,23 @@ | ||
6 | [off-label]="'designMode.toggle.OFF' | translate" | 6 | [off-label]="'designMode.toggle.OFF' | translate" |
7 | class="pull-right"></noosfero-design-toggler> | 7 | class="pull-right"></noosfero-design-toggler> |
8 | 8 | ||
9 | -</div> | ||
10 | \ No newline at end of file | 9 | \ No newline at end of file |
10 | +</div> --> | ||
11 | +<div id="config-tool" ng-class="{'closed': !showConfig}"> | ||
12 | + <a id="config-tool-cog" ng-click="showConfig = !showConfig"> | ||
13 | + <i class="fa fa-cog" ng-class="{'anim-icon': showConfig}"></i> | ||
14 | + </a> | ||
15 | + | ||
16 | + <div id="config-tool-options"> | ||
17 | + <h4>Layout Options</h4> | ||
18 | + <ul> | ||
19 | + <li> | ||
20 | + <noosfero-design-toggler | ||
21 | + [icon-class]="'glyphicon glyphicon-wrench'" | ||
22 | + [knob-label]="'designMode.label' | translate" | ||
23 | + [on-label]="'designMode.toggle.ON' | translate" | ||
24 | + [off-label]="'designMode.toggle.OFF' | translate" | ||
25 | + class="pull-right"></noosfero-design-toggler> | ||
26 | + </li> | ||
27 | + </ul> | ||
28 | + </div> | ||
29 | +</div> |
src/app/profile/toolbar.scss
1 | -.noosfero-main-toolbar { | ||
2 | - padding: 5px; | ||
3 | - @include make-row(); | ||
4 | - margin-left: 0px; | ||
5 | - margin-right: 0px; | ||
6 | - background-color: #edecec; | ||
7 | -} | ||
8 | \ No newline at end of file | 1 | \ No newline at end of file |
2 | +// .noosfero-main-toolbar { | ||
3 | +// padding: 5px; | ||
4 | +// @include make-row(); | ||
5 | +// margin-left: 0px; | ||
6 | +// margin-right: 0px; | ||
7 | +// background-color: #edecec; | ||
8 | +// } | ||
9 | +@import "../layout/scss/mixins"; | ||
10 | + | ||
11 | +/* CONFIG TOOLS */ | ||
12 | +#config-tool { | ||
13 | + @include transition(all 0.2s ease-in-out 0s); | ||
14 | + position: fixed; | ||
15 | + right: 0; | ||
16 | + top: 120px; | ||
17 | + width: 200px; | ||
18 | + z-index: 1000; | ||
19 | +} | ||
20 | +#config-tool #config-tool-cog { | ||
21 | + @include border-radius($border-radius-base 0 0 $border-radius-base); | ||
22 | + @include transition(all 0.1s ease-in-out 0s); | ||
23 | + background: #fff; | ||
24 | + box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.1); | ||
25 | + cursor: pointer; | ||
26 | + left: -50px; | ||
27 | + padding: 10px; | ||
28 | + position: absolute; | ||
29 | + text-align: center; | ||
30 | + width: 50px; | ||
31 | + top: 0; | ||
32 | +} | ||
33 | +#config-tool.closed #config-tool-cog i { | ||
34 | + | ||
35 | +} | ||
36 | +#config-tool.closed #config-tool-cog:hover { | ||
37 | + background-color: $primary-color; | ||
38 | + color: #fff; | ||
39 | +} | ||
40 | +#config-tool #config-tool-cog i { | ||
41 | + font-size: 2.2em; | ||
42 | +} | ||
43 | + | ||
44 | +#config-tool #config-tool-options { | ||
45 | + background: #fff; | ||
46 | + box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.1); | ||
47 | + padding: 15px; | ||
48 | +} | ||
49 | +#config-tool #config-tool-options h4 { | ||
50 | + margin: 0; | ||
51 | + font-size: 1.3em; | ||
52 | +} | ||
53 | +#config-tool #config-tool-options ul { | ||
54 | + list-style: none; | ||
55 | + padding: 15px 0 0; | ||
56 | + margin: 0; | ||
57 | +} | ||
58 | +#config-tool #config-tool-options ul li { | ||
59 | + padding: 4px 0; | ||
60 | +} | ||
61 | +#config-tool #config-tool-options ul li .checkbox { | ||
62 | + margin: 0; | ||
63 | +} | ||
64 | +#config-tool.closed { | ||
65 | + right: -200px; | ||
66 | +} | ||
67 | +#config-tool.opened { | ||
68 | + right: 0; | ||
69 | +} | ||
70 | +#config-tool #skin-colors li { | ||
71 | + display: block; | ||
72 | + float: left; | ||
73 | + padding: 3px !important; | ||
74 | +} | ||
75 | +#config-tool #skin-colors li a.skin-changer { | ||
76 | + background: $primary-color; | ||
77 | + display: block; | ||
78 | + height: 30px; | ||
79 | + width: 30px; | ||
80 | + cursor: pointer; | ||
81 | +} | ||
82 | +#config-tool #skin-colors li a.skin-changer:hover { | ||
83 | + | ||
84 | +} | ||
85 | +#config-tool #skin-colors li:nth-child(5) { | ||
86 | + clear: left; | ||
87 | +} | ||
88 | +#config-tool #skin-colors li a.skin-changer.active { | ||
89 | + border: 2px solid #ff0000; | ||
90 | +} | ||
91 | + | ||
92 | +#config-tool-cog .anim-icon { | ||
93 | + @include animation(rotating 0.7s ease-in-out 0s); | ||
94 | +} | ||
95 | + | ||
96 | +@include keyframes(rotating) { | ||
97 | + from { | ||
98 | + transform: rotate(0deg); | ||
99 | + } | ||
100 | + to { | ||
101 | + transform: rotate(360deg); | ||
102 | + } | ||
103 | +} |