interfaz para reordenar artículos

This commit is contained in:
f 2018-04-30 14:19:19 -03:00
parent 925d83320d
commit 506a0faabe
No known key found for this signature in database
GPG key ID: F3FDAB97B5F9F7E7
5 changed files with 34 additions and 1 deletions

View file

@ -6,5 +6,16 @@ $(document).on('turbolinks:load', function() {
}).on('drop', function(from, to, el, mode) { }).on('drop', function(from, to, el, mode) {
// Al soltar, reordenamos toda la tabla // Al soltar, reordenamos toda la tabla
$('.post_order').val(function(i,v) { return i; }); $('.post_order').val(function(i,v) { return i; });
$('.reorder-posts-panel')
.addClass('d-block')
.removeClass('d-none');
});
// Ocultar el panel de ayuda con botón
$('.reorder-posts-panel .close').click(function(e) {
e.preventDefault();
$('.reorder-posts-panel')
.removeClass('d-block')
.addClass('d-none');
}); });
}); });

View file

@ -106,3 +106,7 @@ textarea.post-content {
.sindu_dragger table { .sindu_dragger table {
background: transparent !important; background: transparent !important;
} }
.d-none, .d-block {
transition: all 3s;
}

View file

@ -20,6 +20,14 @@
.col .col
- if @posts.present? - if @posts.present?
= form_tag site_reorder_posts_path, method: :post do = form_tag site_reorder_posts_path, method: :post do
= hidden_field 'posts', 'lang', value: @lang
.reorder-posts-panel.alert.alert-info.alert-dismissible.fade.show{role: 'alert'}
= raw t('help.posts.reorder')
%br
= submit_tag t('posts.reorder_posts'), class: 'btn btn-success'
%button.close{type: 'button',
'aria-label': t('help.close') }
%span{'aria-hidden': true} ×
%table.table.table-condensed.table-striped.table-draggable %table.table.table-condensed.table-striped.table-draggable
%tbody %tbody
- @posts.each_with_index do |post, i| - @posts.each_with_index do |post, i|
@ -32,7 +40,7 @@
%tr %tr
%td %td
= fa_icon 'arrows-v', class: 'handle' = fa_icon 'arrows-v', class: 'handle'
= text_field 'posts[order]', i, value: post.order || i, class: 'post_order' = hidden_field 'posts[order]', i, value: post.order || i, class: 'post_order'
%td{class: direction} %td{class: direction}
= link_to post.title, site_post_path(@site, post, lang: @lang) = link_to post.title, site_post_path(@site, post, lang: @lang)

View file

@ -8,6 +8,10 @@ en:
breadcrumbs: "What you see up here are the bread crumbs for this breadcrumbs: "What you see up here are the bread crumbs for this
site. When you enter a new section, you will see the previous ones site. When you enter a new section, you will see the previous ones
and also have a path for where you\'re standing." and also have a path for where you\'re standing."
posts:
reorder: 'You can drag and drop articles by the arrow icon (<i
class="fa fa-arrows-v"></i>) and then press the "Reorder posts"
button to save them in different order.'
i18n: i18n:
top: 'Back to top' top: 'Back to top'
index: "Here you can edit your site's texts that don't belong to a index: "Here you can edit your site's texts that don't belong to a
@ -127,6 +131,7 @@ en:
en: 'English' en: 'English'
ar: 'Arabic' ar: 'Arabic'
posts: posts:
reorder_posts: 'Reorder posts'
new: 'New post' new: 'New post'
index: 'Posts' index: 'Posts'
edit: 'Edit' edit: 'Edit'

View file

@ -8,6 +8,10 @@ es:
breadcrumbs: 'Lo que ves arriba son las migas de pan de este sitio. breadcrumbs: 'Lo que ves arriba son las migas de pan de este sitio.
Cuando ingreses a una sección, podrás volver a las secciones Cuando ingreses a una sección, podrás volver a las secciones
anteriores y además tener una ruta de donde estás parada.' anteriores y además tener una ruta de donde estás parada.'
posts:
reorder: 'Puedes arrastrar y soltar los artículos por el ícono de
las flechas (<i class="fa fa-arrows-v"></i>) y luego presionar el
botón "Reordenar artículos" para guardarlos en ese orden.'
i18n: i18n:
top: 'Volver al principio' top: 'Volver al principio'
index: 'Aquí puedes editar todos los textos del sitio que no se index: 'Aquí puedes editar todos los textos del sitio que no se
@ -129,6 +133,7 @@ es:
en: 'inglés' en: 'inglés'
ar: 'árabe' ar: 'árabe'
posts: posts:
reorder_posts: 'Reordenar artículos'
new: 'Empezar un artículo nuevo' new: 'Empezar un artículo nuevo'
index: 'Artículos' index: 'Artículos'
edit: 'Editar' edit: 'Editar'