Commit e643284a3fdb5fe677363c0237d58c8e0e84b635
1 parent
8d248734
Exists in
master
and in
27 other branches
[media-panel-improvements] Show/Hide media panel
Showing
5 changed files
with
47 additions
and
19 deletions
Show diff stats
app/views/cms/_text_editor_sidebar.html.erb
@@ -3,9 +3,10 @@ | @@ -3,9 +3,10 @@ | ||
3 | <span class='button-zoom' data-value='<%= _('Zoom in') %>'></span> | 3 | <span class='button-zoom' data-value='<%= _('Zoom in') %>'></span> |
4 | <span class='button-close' data-value='<%= _('Close') %>'></span> | 4 | <span class='button-close' data-value='<%= _('Close') %>'></span> |
5 | 5 | ||
6 | + <div class='header'><strong><%= _('Insert media') %></strong><%= button('vertical-toggle', _('Show/Hide'), '#') %></div> | ||
7 | + | ||
6 | <%= render(:partial => 'textile_quick_reference') if @article.is_a?(TextileArticle) %> | 8 | <%= render(:partial => 'textile_quick_reference') if @article.is_a?(TextileArticle) %> |
7 | <div class='text-editor-sidebar-box' id='media-upload-box'> | 9 | <div class='text-editor-sidebar-box' id='media-upload-box'> |
8 | - <div class='header'><strong><%= _('Insert media') %></strong></div> | ||
9 | <div id='media-upload-form'> | 10 | <div id='media-upload-form'> |
10 | <%= form_tag({ :action => 'media_upload' }, :multipart => true) do %> | 11 | <%= form_tag({ :action => 'media_upload' }, :multipart => true) do %> |
11 | <div class='formfield'> | 12 | <div class='formfield'> |
@@ -27,7 +28,6 @@ | @@ -27,7 +28,6 @@ | ||
27 | </div> | 28 | </div> |
28 | 29 | ||
29 | <div id='published-media' class='text-editor-sidebar-box' data-url='<%= url_for({:controller => 'cms', :action => 'published_media_items', :profile => profile.identifier}) %>'> | 30 | <div id='published-media' class='text-editor-sidebar-box' data-url='<%= url_for({:controller => 'cms', :action => 'published_media_items', :profile => profile.identifier}) %>'> |
30 | - <div class='header'><strong><%= _('Published media') %></strong></div> | ||
31 | <%= select_profile_folder(nil, :parent_id, profile, 'recent-media', {}, {}, | 31 | <%= select_profile_folder(nil, :parent_id, profile, 'recent-media', {}, {}, |
32 | "type='Folder' or type='Gallery'", {:root_label => _('Recent media')}) %> | 32 | "type='Folder' or type='Gallery'", {:root_label => _('Recent media')}) %> |
33 | <%= labelled_form_field _('Search'), text_field_tag('q') %> | 33 | <%= labelled_form_field _('Search'), text_field_tag('q') %> |
app/views/shared/_lead_and_body.html.erb
@@ -20,16 +20,16 @@ | @@ -20,16 +20,16 @@ | ||
20 | <div class='article-lead' id="article-lead-<%=lead_id.to_s%>"> | 20 | <div class='article-lead' id="article-lead-<%=lead_id.to_s%>"> |
21 | 21 | ||
22 | <% if f %> | 22 | <% if f %> |
23 | - <%= labelled_form_field(_(abstract_label), f.text_area(abstract_method, :style => 'width: 98%; height: 200px;', :class => editor_type)) %> | 23 | + <%= labelled_form_field(_(abstract_label), f.text_area(abstract_method, :style => 'width: 100%; height: 200px;', :class => editor_type)) %> |
24 | <% else %> | 24 | <% else %> |
25 | - <%= labelled_form_field(_(abstract_label), text_area(object, abstract_method, :style => 'width: 98%; height: 200px;', :class => editor_type)) %> | 25 | + <%= labelled_form_field(_(abstract_label), text_area(object, abstract_method, :style => 'width: 100%; height: 200px;', :class => editor_type)) %> |
26 | <% end %> | 26 | <% end %> |
27 | </div> | 27 | </div> |
28 | <div style="margin-top: 10px;"> | 28 | <div style="margin-top: 10px;"> |
29 | <% if f %> | 29 | <% if f %> |
30 | - <%= labelled_form_field(_(body_label), f.text_area(body_method, :style => 'width: 98%; height: 400px;', :class => editor_type)) %> | 30 | + <%= labelled_form_field(_(body_label), f.text_area(body_method, :style => 'width: 100%; height: 400px;', :class => editor_type)) %> |
31 | <% else %> | 31 | <% else %> |
32 | - <%= labelled_form_field(_(body_label), text_area(object, body_method, :style => 'width: 98%; height: 400px;', :class => editor_type)) %> | 32 | + <%= labelled_form_field(_(body_label), text_area(object, body_method, :style => 'width: 100%; height: 400px;', :class => editor_type)) %> |
33 | <% end %> | 33 | <% end %> |
34 | </div> | 34 | </div> |
35 | 35 |
public/designs/icons/tango/style.css
@@ -72,6 +72,7 @@ | @@ -72,6 +72,7 @@ | ||
72 | .icon-newupload-file { background-image: url(Tango/16x16/actions/filesave.png) } | 72 | .icon-newupload-file { background-image: url(Tango/16x16/actions/filesave.png) } |
73 | .icon-slideshow { background-image: url(Tango/16x16/mimetypes/x-office-presentation.png) } | 73 | .icon-slideshow { background-image: url(Tango/16x16/mimetypes/x-office-presentation.png) } |
74 | .icon-photos { background-image: url(Tango/16x16/devices/camera-photo.png) } | 74 | .icon-photos { background-image: url(Tango/16x16/devices/camera-photo.png) } |
75 | +.icon-vertical-toggle { background-image: url(Tango/16x16/actions/mail-send-receive.png) } | ||
75 | 76 | ||
76 | .icon-text-html { background-image: url(Tango/16x16/mimetypes/text-html.png) } | 77 | .icon-text-html { background-image: url(Tango/16x16/mimetypes/text-html.png) } |
77 | .icon-text-plain { background-image: url(Tango/16x16/mimetypes/text-x-generic.png) } | 78 | .icon-text-plain { background-image: url(Tango/16x16/mimetypes/text-x-generic.png) } |
public/javascripts/media-panel.js
@@ -116,4 +116,9 @@ jQuery("#new_folder").keypress(function( event ) { | @@ -116,4 +116,9 @@ jQuery("#new_folder").keypress(function( event ) { | ||
116 | } | 116 | } |
117 | }); | 117 | }); |
118 | } | 118 | } |
119 | -}) | 119 | +}); |
120 | + | ||
121 | +jQuery('.text-editor-sidebar .header .icon-vertical-toggle').click(function(){ | ||
122 | + jQuery('#content').toggleClass('show-media-panel'); | ||
123 | + return false; | ||
124 | +}); |
public/stylesheets/application.css
@@ -3443,11 +3443,18 @@ table.cms-articles .icon:hover { | @@ -3443,11 +3443,18 @@ table.cms-articles .icon:hover { | ||
3443 | 3443 | ||
3444 | /* Text editors sidebar */ | 3444 | /* Text editors sidebar */ |
3445 | 3445 | ||
3446 | -.controller-cms div.with_media_panel { | 3446 | +.controller-cms .with_media_panel { |
3447 | float: left; | 3447 | float: left; |
3448 | + width: 900px; | ||
3449 | + transition: 1s 0.5s; | ||
3450 | +} | ||
3451 | + | ||
3452 | +.controller-cms .show-media-panel .with_media_panel { | ||
3448 | width: 600px; | 3453 | width: 600px; |
3454 | + transition: 1s; | ||
3449 | } | 3455 | } |
3450 | -div.with_media_panel .formfield input[type="checkbox"] { | 3456 | + |
3457 | +.with_media_panel .formfield input[type="checkbox"] { | ||
3451 | width: auto; | 3458 | width: auto; |
3452 | } | 3459 | } |
3453 | 3460 | ||
@@ -3512,6 +3519,14 @@ div.with_media_panel .formfield input[type="checkbox"] { | @@ -3512,6 +3519,14 @@ div.with_media_panel .formfield input[type="checkbox"] { | ||
3512 | width: 280px; | 3519 | width: 280px; |
3513 | right: 20px; | 3520 | right: 20px; |
3514 | top: 70px; | 3521 | top: 70px; |
3522 | + max-height: 45px; | ||
3523 | + overflow: hidden; | ||
3524 | + transition: 1s; | ||
3525 | +} | ||
3526 | + | ||
3527 | +.show-media-panel .text-editor-sidebar { | ||
3528 | + max-height: 800px; | ||
3529 | + transition: 1s 0.5s; | ||
3515 | } | 3530 | } |
3516 | 3531 | ||
3517 | .text-editor-sidebar-box { | 3532 | .text-editor-sidebar-box { |
@@ -3521,12 +3536,23 @@ div.with_media_panel .formfield input[type="checkbox"] { | @@ -3521,12 +3536,23 @@ div.with_media_panel .formfield input[type="checkbox"] { | ||
3521 | margin-bottom: 10px; | 3536 | margin-bottom: 10px; |
3522 | } | 3537 | } |
3523 | 3538 | ||
3524 | -.text-editor-sidebar-box .header { | ||
3525 | - margin: -10px -10px 0px -10px; | ||
3526 | - padding: 10px; | ||
3527 | - font-weight: bold; | ||
3528 | - border-bottom: 1px solid #d3d7cf; | ||
3529 | - background-color: #eeeeec; | 3539 | +.text-editor-sidebar .header { |
3540 | + margin: 0 0 10px 0; | ||
3541 | + padding: 10px; | ||
3542 | + font-weight: bold; | ||
3543 | + border: 1px solid #d3d7cf; | ||
3544 | + background-color: #eeeeec; | ||
3545 | + background-repeat: no-repeat; | ||
3546 | + background-position: 98% 10px; | ||
3547 | + position: relative; | ||
3548 | +} | ||
3549 | + | ||
3550 | +.text-editor-sidebar .header .icon-vertical-toggle { | ||
3551 | + position: absolute; | ||
3552 | + right: 6px; | ||
3553 | + top: 6px; | ||
3554 | + padding-top: 0px; | ||
3555 | + padding-bottom: 0px; | ||
3530 | } | 3556 | } |
3531 | 3557 | ||
3532 | .text-editor-sidebar code, | 3558 | .text-editor-sidebar code, |
@@ -3639,10 +3665,6 @@ div.with_media_panel .formfield input[type="checkbox"] { | @@ -3639,10 +3665,6 @@ div.with_media_panel .formfield input[type="checkbox"] { | ||
3639 | margin-top: 4px; | 3665 | margin-top: 4px; |
3640 | } | 3666 | } |
3641 | 3667 | ||
3642 | -.text-editor-sidebar .header { | ||
3643 | - background-repeat: no-repeat; | ||
3644 | - background-position: 98% 10px; | ||
3645 | -} | ||
3646 | .text-editor-sidebar .media-upload-error { | 3668 | .text-editor-sidebar .media-upload-error { |
3647 | color: red; | 3669 | color: red; |
3648 | } | 3670 | } |