diff --git a/cms/static/sass/_unit.scss b/cms/static/sass/_unit.scss
index 255738d32f..62586a2baf 100644
--- a/cms/static/sass/_unit.scss
+++ b/cms/static/sass/_unit.scss
@@ -56,6 +56,15 @@
z-index: 10;
margin: 20px 40px;
+
+ .title {
+ margin: 0 0 15px 0;
+ color: $mediumGrey;
+
+ .value {
+ }
+ }
+
&.new-component-item {
padding: 20px;
border: none;
@@ -116,7 +125,7 @@
a {
position: relative;
border: 1px solid $darkGreen;
- background: $green;
+ background: tint($green,20%);
color: #fff;
@include transition(background-color .15s);
@@ -129,23 +138,71 @@
.new-component-template {
margin-bottom: 20px;
- li:first-child {
+ li:last-child {
+ a {
+ border-radius: 0 0 3px 3px;
+ border-bottom: 1px solid $darkGreen;
+ }
+ }
+
+ li:nth-child(2) {
a {
border-radius: 3px 3px 0 0;
}
}
- li:last-child {
- a {
- border-radius: 0 0 3px 3px;
- }
- }
-
a {
+ @include clearfix();
display: block;
padding: 7px 20px;
border-bottom: none;
font-weight: 300;
+
+ .name {
+ float: left;
+
+ .ss-icon {
+ @include transition(opacity .15s);
+ position: relative;
+ top: 1px;
+ font-size: 13px;
+ margin-right: 5px;
+ opacity: 0.5;
+ }
+ }
+
+ .editor-indicator {
+ @include transition(opacity .15s);
+ float: right;
+ position: relative;
+ top: 3px;
+ font-size: 12px;
+ opacity: 0.1;
+ }
+
+ &:hover {
+
+ .ss-icon {
+ opacity: 1.0;
+ }
+
+ .editor-indicator {
+ opacity: 1.0;
+ }
+ }
+ }
+
+ // specific editor types
+ .empty {
+ @include box-shadow(0 1px 3px rgba(0,0,0,0.2));
+ margin-bottom: 10px;
+
+ a {
+ border-bottom: 1px solid $darkGreen;
+ border-radius: 3px;
+ font-weight: 500;
+ background: $green;
+ }
}
}
diff --git a/cms/templates/unit.html b/cms/templates/unit.html
index 59831c3209..abf4a876a3 100644
--- a/cms/templates/unit.html
+++ b/cms/templates/unit.html
@@ -12,6 +12,106 @@
state: '${unit_state}'
})
});
+
+ (function() {
+ $('.new-component-template').each(function(){
+ $emptyEditor = $(this).find('.empty');
+ $(this).prepend($emptyEditor);
+ });
+ })();
+
+ function setEditorTab(e) {
+ e.preventDefault();
+ $('.editor-tabs .current').removeClass('current');
+ $(this).addClass('current');
+ switch($(this).attr('data-tab')) {
+ case 'simple':
+ currentEditor = simpleEditor;
+ $(simpleEditor.getWrapperElement()).show();
+ $(xmlEditor.getWrapperElement()).hide();
+ $(simpleEditor).focus();
+ onSimpleEditorUpdate();
+ break;
+ case 'xml':
+ currentEditor = xmlEditor;
+ $(simpleEditor.getWrapperElement()).hide();
+ $(xmlEditor.getWrapperElement()).show();
+ $(xmlEditor).focus();
+ xmlEditor.refresh();
+ break;
+ case 'visual':
+ currentEditor = visualEditor;
+ convertHTMLToVisual();
+ $('table.mceToolbar').show();
+ $(htmlEditor.getWrapperElement()).hide();
+ break;
+ case 'html':
+ currentEditor = htmlEditor;
+ $('table.mceToolbar').hide();
+ $(htmlEditor.getWrapperElement()).show();
+ $(htmlEditor).focus();
+ convertVisualToHTML();
+ htmlEditor.refresh();
+ break;
+ }
+ }
+
+
+
+