add ordering in 'vue.ue.manage' by professor name OR volume count | formation list length
This commit is contained in:
parent
bc5d2fff19
commit
d803925b2b
|
@ -1104,7 +1104,35 @@ gstore.add('order_toggle', function(ord_i){
|
|||
// 4. Get all elements to order
|
||||
let els = document.querySelectorAll('section[data-prof][data-vol][data-form]');
|
||||
|
||||
// 5. Ordering by 'prof'
|
||||
// 5. Ordering by formations
|
||||
if( gstore.get.order.current === 2 ){
|
||||
return els.forEach((el) => {
|
||||
el.style.order = el.getAttribute('data-form').split('|').length * gstore.get.order.way
|
||||
});
|
||||
}
|
||||
|
||||
// 6. Ordering by 'volume'
|
||||
if( gstore.get.order.current === 1 )
|
||||
return els.forEach((el) => {
|
||||
el.style.order = parseInt( el.getAttribute('data-vol') ) * gstore.get.order.way
|
||||
});
|
||||
|
||||
// 7. Ordering by 'prof'
|
||||
els.forEach((el) => {
|
||||
var profId = parseInt( el.getAttribute('data-prof') );
|
||||
|
||||
// outside by default if no prof set
|
||||
el.style.order = - gstore.get.order.way;
|
||||
|
||||
// professors are already sorted
|
||||
for( pi in gstore.get.manage.prof ) {
|
||||
if( gstore.get.manage.prof[pi].idProfesseur == profId ){
|
||||
el.style.order = pi * gstore.get.order.way;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -22,6 +22,8 @@
|
|||
/* (1) List element */
|
||||
& > section{
|
||||
|
||||
order: -100000;
|
||||
|
||||
flex: 1 1 90%;
|
||||
|
||||
display: flex;
|
||||
|
|
Loading…
Reference in New Issue