Commit 4825fe8744c709e3f121e2433bd538e2835e285c
1 parent
47669af4
Exists in
master
and in
28 other branches
article-version: improvements in article versions navegability. Added buttons
and warnings. AI2822
Showing
5 changed files
with
41 additions
and
20 deletions
Show diff stats
app/views/content_viewer/article_versions.rhtml
app/views/content_viewer/versioned_article.rhtml
1 | -<% button_bar do %> | |
1 | +<div class="article-versions"> | |
2 | 2 | <%= button(:back, _('Back to the versions'), {:action => 'article_versions'}) %> |
3 | -<% end %> | |
4 | - | |
5 | -<% button_bar do %> | |
6 | - <%= button(:back, _('Go to current version'), {:action => 'view_page'}) %> | |
7 | -<% end %> | |
3 | +</div> | |
8 | 4 | |
9 | 5 | <div id="article" class="<%= @page.css_class_name %>"> |
10 | 6 | |
11 | 7 | <div id="article-actions"> |
12 | 8 | <%= button(:clock, _('All versions'), {:controller => 'content_viewer', :profile => profile.identifier, :action => 'article_versions'}, :id => 'article-versions-link') %> |
13 | 9 | |
14 | - <% if @page.allow_edit?(user) && !remove_content_button(:edit) %> | |
10 | + <% if @page.allow_edit?(user) && !remove_content_button(:undo) %> | |
15 | 11 | <% content = content_tag('span', _('Revert to this version')) %> |
16 | 12 | <% url = profile.admin_url.merge({ :controller => 'cms', :action => 'edit', :id => @page.id, :version => @version }) %> |
17 | - <%= expirable_button @page, :edit, content, url, :id => 'article-revert-version-link' %> | |
13 | + <%= expirable_button @page, :undo, content, url, :id => 'article-revert-version-link' %> | |
18 | 14 | <% end %> |
19 | - </div> | |
15 | + | |
16 | + <%= button(:forward, _('Go to latest version'), {:action => 'view_page'}) %> | |
17 | +</div> | |
20 | 18 | |
21 | 19 | <div id="article-header"> |
22 | 20 | <h1 class='title'><%= @versioned_article.name %></h1> |
23 | 21 | <%= _("Version %{version} - %{author} on %{date}") % {:version => @version, :author => @page.author_name(@version), :date => show_time(@versioned_article.updated_at) } %> |
24 | 22 | </div> |
25 | 23 | |
26 | -<i><%= _('This is not the current version.') %>.</i> | |
24 | +<p id="no-current-version"> | |
25 | + <%= _('This is not the latest version of this content.') %> | |
26 | +</p> | |
27 | +</div> | |
27 | 28 | |
28 | 29 | <% if @page.version_license(@version).present? %> |
29 | 30 | <div id='article-sub-header'> | ... | ... |
app/views/content_viewer/versions_diff.html.erb
1 | -<% button_bar do %> | |
2 | - <%= button(:back, _('Back to the versions'), {:action => 'article_versions'}) %> | |
3 | -<% end %> | |
1 | +<div class="article-versions"> | |
2 | +<%= button(:back, _('Back to the versions'), {:action => 'article_versions'}) %> | |
3 | +</div> | |
4 | 4 | |
5 | 5 | <h1><%= _('Changes on "%s"') % @page.title %></h1> |
6 | 6 | |
7 | 7 | <p> <%= _('Changes from %s → %s') % [show_time(@v1.updated_at), show_time(@v2.updated_at)] %> </p> |
8 | 8 | |
9 | -<% temp = Diffy::Diff.new(@v1.body, @v2.body, :context => 1).to_s(:text).blank? %> | |
10 | -<% if temp %> | |
11 | - <i><%= _('These versions are equals!')%></i> | |
9 | +<% diffContent = Diffy::Diff.new(@v1.body, @v2.body, :context => 1) %> | |
10 | +<% if diffContent.to_s(:text).blank? %> | |
11 | + <p id="article-versions-no-diff"> | |
12 | + <%= _('These versions range have no differences.')%> | |
13 | + </p> | |
12 | 14 | <% else %> |
13 | - <%= Diffy::Diff.new(@v1.body, @v2.body, :context => 1).to_s(:html) %> | |
15 | + <%= diffContent.to_s(:html) %> | |
14 | 16 | <% end %> | ... | ... |
public/designs/icons/tango/style.css
1 | 1 | /******************SMALL ICONS********************/ |
2 | 2 | .icon-edit { background-image: url(Tango/16x16/apps/text-editor.png) } |
3 | +.icon-undo { background-image: url(Tango/16x16/actions/edit-undo.png) } | |
3 | 4 | .icon-home { background-image: url(Tango/16x16/actions/go-home.png) } |
4 | 5 | .icon-home-not { background-image: url(mod/16x16/actions/go-home-not.png) } |
5 | 6 | .icon-new, | ... | ... |
public/stylesheets/application.css
... | ... | @@ -6558,6 +6558,23 @@ li.profile-activity-item.upload_image .activity-gallery-images-count-1 img { |
6558 | 6558 | background: #ff9; |
6559 | 6559 | } |
6560 | 6560 | |
6561 | +#article-versions-no-diff { | |
6562 | + text-align: center; | |
6563 | + font-style: italic; | |
6564 | +} | |
6565 | + | |
6566 | +#no-current-version { | |
6567 | + text-align: center; | |
6568 | + font-style: italic; | |
6569 | + background: #faa; | |
6570 | + padding: 3px; | |
6571 | +} | |
6572 | + | |
6573 | +.article-versions { | |
6574 | + margin: 5px 0px; | |
6575 | + text-align: right; | |
6576 | +} | |
6577 | + | |
6561 | 6578 | .action-content_viewer-versions_diff .diff { |
6562 | 6579 | text-align: justify; |
6563 | 6580 | } | ... | ... |