Commit e643284a3fdb5fe677363c0237d58c8e0e84b635
1 parent
8d248734
Exists in
master
and in
29 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 | 3 | <span class='button-zoom' data-value='<%= _('Zoom in') %>'></span> |
4 | 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 | 8 | <%= render(:partial => 'textile_quick_reference') if @article.is_a?(TextileArticle) %> |
7 | 9 | <div class='text-editor-sidebar-box' id='media-upload-box'> |
8 | - <div class='header'><strong><%= _('Insert media') %></strong></div> | |
9 | 10 | <div id='media-upload-form'> |
10 | 11 | <%= form_tag({ :action => 'media_upload' }, :multipart => true) do %> |
11 | 12 | <div class='formfield'> |
... | ... | @@ -27,7 +28,6 @@ |
27 | 28 | </div> |
28 | 29 | |
29 | 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 | 31 | <%= select_profile_folder(nil, :parent_id, profile, 'recent-media', {}, {}, |
32 | 32 | "type='Folder' or type='Gallery'", {:root_label => _('Recent media')}) %> |
33 | 33 | <%= labelled_form_field _('Search'), text_field_tag('q') %> | ... | ... |
app/views/shared/_lead_and_body.html.erb
... | ... | @@ -20,16 +20,16 @@ |
20 | 20 | <div class='article-lead' id="article-lead-<%=lead_id.to_s%>"> |
21 | 21 | |
22 | 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 | 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 | 26 | <% end %> |
27 | 27 | </div> |
28 | 28 | <div style="margin-top: 10px;"> |
29 | 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 | 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 | 33 | <% end %> |
34 | 34 | </div> |
35 | 35 | ... | ... |
public/designs/icons/tango/style.css
... | ... | @@ -72,6 +72,7 @@ |
72 | 72 | .icon-newupload-file { background-image: url(Tango/16x16/actions/filesave.png) } |
73 | 73 | .icon-slideshow { background-image: url(Tango/16x16/mimetypes/x-office-presentation.png) } |
74 | 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 | 77 | .icon-text-html { background-image: url(Tango/16x16/mimetypes/text-html.png) } |
77 | 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 | 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 | 3443 | |
3444 | 3444 | /* Text editors sidebar */ |
3445 | 3445 | |
3446 | -.controller-cms div.with_media_panel { | |
3446 | +.controller-cms .with_media_panel { | |
3447 | 3447 | float: left; |
3448 | + width: 900px; | |
3449 | + transition: 1s 0.5s; | |
3450 | +} | |
3451 | + | |
3452 | +.controller-cms .show-media-panel .with_media_panel { | |
3448 | 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 | 3458 | width: auto; |
3452 | 3459 | } |
3453 | 3460 | |
... | ... | @@ -3512,6 +3519,14 @@ div.with_media_panel .formfield input[type="checkbox"] { |
3512 | 3519 | width: 280px; |
3513 | 3520 | right: 20px; |
3514 | 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 | 3532 | .text-editor-sidebar-box { |
... | ... | @@ -3521,12 +3536,23 @@ div.with_media_panel .formfield input[type="checkbox"] { |
3521 | 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 | 3558 | .text-editor-sidebar code, |
... | ... | @@ -3639,10 +3665,6 @@ div.with_media_panel .formfield input[type="checkbox"] { |
3639 | 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 | 3668 | .text-editor-sidebar .media-upload-error { |
3647 | 3669 | color: red; |
3648 | 3670 | } | ... | ... |